Qt for Mac 菜单栏不显示的问题解决办法

Qt for Mac 菜单栏不显示的问题解决办法

  今天碰到一个在Mac版本的Qt 开发中的问题,同样在win10下不存在这个问题,也在网上找到了解决方法,试了一下发现可以解决问题,原来是QMenuBar类中的一个函数设置问题,只要在构造函数中加入一句代码就可以解决问题了。

问题现象

  • 菜单栏中不显示输入的每个选项,如下图:
    Qt for Mac 菜单栏不显示的问题解决办法_第1张图片
  • 事实上却已经加上了三项菜单选项,如下图:
    Qt for Mac 菜单栏不显示的问题解决办法_第2张图片
  • 运行发现并没有出现想要的菜单栏,如下图:
    Qt for Mac 菜单栏不显示的问题解决办法_第3张图片

解决方法:

  • 在构造函数MainWindow::MainWindow(QWidget *parent)加入以下代码:

    	ui->menuBar->setNativeMenuBar(false);
    
  • 再次运行,成功加载了菜单栏,如下图:
    Qt for Mac 菜单栏不显示的问题解决办法_第4张图片

总结

设计师模式下(即UI模式下,本文这种模式)加入:ui->menuBar->setNativeMenuBar(false);
代码模式下(纯代码创建菜单栏模式):自己的类->setNativeMenuBar(false);

你可能感兴趣的:(Qt开发)