gpt4 book ai didi

c++ - qmenu 不适用于 MAC (Qt Creator)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:00 26 4
gpt4 key购买 nike

我在 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/

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