【发布时间】:2010-03-17 05:15:17
【问题描述】:
在 Mac OS X (Snow Leopard) 下,我很难让 QMenuBar 显示带有 QAction 的 QMenu。
这是我用于创建菜单的代码:
void ClientWindow::setUpMenu ()
{
QMenu * file = menuBar()->addMenu("&File");
QAction * quit = new QAction("&Quit", this);
file->addAction(quit);
connect(quit, SIGNAL(triggered()), this, SLOT(quit()));
}
这里是ClientWindow类接口:
class ClientWindow : public QMainWindow
{
public:
ClientWindow (QWidget * parent = 0);
void setUpMenu ();
};
这是我的 main() 方法:
int main (int argc, char * argv[])
{
QApplication app(argc, argv);
ClientWindow window;
window.setUpMenu();
window.show();
return app.exec();
}
任何想法为什么它不会显示在菜单栏上? 谢谢大家。
【问题讨论】: