gpt4 book ai didi

macos - Qt4:QMenuBar/QMenu 不显示在 Mac OS X 上

转载 作者:行者123 更新时间:2023-12-04 06:56:52 25 4
gpt4 key购买 nike

我很难让 QMenuBar 在 Mac OS X (Snow Leopard) 下显示带有 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类接口(interface):
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();
}

任何想法为什么它不会出现在菜单栏上?
谢谢你们。

最佳答案

我解决了这个问题。

似乎已经有一个名为“退出”的操作,它是默认应用程序菜单的一部分(每个 Mac OS X GUI 应用程序都有这样的菜单)。这导致我尝试添加另一个名为“Quit”的操作被 Qt 或 Window Server 忽略。

只需将操作重命名为“关闭”即可解决问题。

关于macos - Qt4:QMenuBar/QMenu 不显示在 Mac OS X 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2460036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com