Qt-QMenu鼠标不跟随问题

Qt-QMenu鼠标不跟随问题

灵芸 发布于 2017-07-05 字数 278 浏览 1163 回复 4

在处理QMenuBar的时候,按照以下代码实现的

QMenuBar *menubar = new QMenuBar(this);
QMenu *fileMenu = new QMenu(“File”,menubar);
QAction *actionFile = new QAction("actFile",this);
fileMenu->addAction(actionFile)l
menubar->addMenu(fileMenu);

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

灵芸 2017-10-10 4 楼

应该把QMenuBar添加到QMenu当中,顺序写反了

虐人心 2017-09-11 3 楼

QMenuBar好像只能用在QMainWindow上,有个void QMainWindow::setMenuBar ( QMenuBar * menuBar), 你的QMenuBar的父类是什么?

晚风撩人 2017-08-01 2 楼

QT4.7里面QMenuBar的构造函数只有一个参数:

QMenuBar::QMenuBar ( QWidget * parent = 0 )

我的机器上运行正常(win7+QT4.7),代码:

 menubar = new QMenuBar(this);
fileMenu = new QMenu("File", menubar);
actionFile = new QAction("actFile", this);
fileMenu->addAction(actionFile);
menubar->addMenu(fileMenu);

浮生未歇 2017-07-13 1 楼

这个问题上面的方式都正确,呵呵,但是 mac系统上面的工具栏是自动悬浮到最顶上的,所有说不跟随移动是对的,只要不要设置setmenBar(QMenuBar)而是让menuBar-》show()出来就可以解决这个问题了,会自动适应mac风格的