2009年3月31日 星期二

Qt menu for Mac


#include <QApplication>
#include <QMainWindow>
#include <QMenuBar>
#include <QAction>

int main(int argc, char *argv[]) {
QApplication app(argc, argv);

QMainWindow *mainWindow = new QMainWindow;
mainWindow->setWindowTitle("QMainWindow");

QMenu *fileMenu = new QMenu("File");
fileMenu->addAction("Quit", &app, SLOT(quit()), Qt::CTRL + Qt::Key_Q);
mainWindow->menuBar()->addMenu(fileMenu);

mainWindow->show();

return app.exec();
}


#include <QApplication>
#include <QMainWindow>
#include <QMenuBar>
#include <QAction>

int main(int argc, char *argv[]) {
QApplication app(argc, argv);

QMainWindow *mainWindow = new QMainWindow;
mainWindow->setWindowTitle("QMainWindow");

QMenu *fileMenu = new QMenu("File");
fileMenu->addAction("Close", &app, SLOT(quit()), Qt::CTRL + Qt::Key_Q);
mainWindow->menuBar()->addMenu(fileMenu);

mainWindow->show();

return app.exec();
}


一直覺得很奇怪,為甚麼就是叫Quit的item不能加入menubar
後來才發現這是Qt特意為mac設定的
官方說明請看這裡

沒有留言: