我在 Mac 10.6 上,我试图用 Qt (Creator) 创建一个菜单,但菜单没有出现。我从其他 pc 用户那里得到了一些反馈,同样的代码似乎在 windows 上也能工作:
#include <QtGui>
#include "MyClass.h"
MyClass::MyClass()
{
// Create a menu
//QMainWindow::setMenuBar(new QMenuBar());
QMenu* my_menu = new QMenu("&File", this);
menuBar()->addMenu(my_menu);
}
你听说过 mac 的这种问题吗?
工具栏工作正常,但菜单不行。
编辑: 新代码:
#include <QtGui>
#include "MMenu.h"
MMenu::MMenu()
{
QMenu* fileMenu = new QMenu("&File", this);
QMenuBar *menuBar = new QMenuBar(0);
menuBar->addMenu(fileMenu);
//menuBar()->addMenu(fileMenu);
}
谢谢
最佳答案
首先,您可能对 addMenu(QString) 函数感兴趣,该函数一步返回创建的 QMenu。
其次,尝试向菜单中添加一些内容。 Mac 可能正在优化空菜单。但我知道这应该可行,我编写了一个在 OSX 上运行良好的程序,它以这种方式初始化菜单。
关于c++ - qmenu 不适用于 MAC (Qt Creator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108729/