少年乘勇气,百战过乌孙。这篇文章主要讲述Mac电脑(苹果电脑)Qt 菜单栏不显示的问题解决办法相关的知识,希望能为你提供帮助。
目录
??1、代码模式下(纯代码创建菜单栏模式)??
??1.1 、没有菜单栏代码:??
??1.2 、解决方法添加:自己的类->
setNativeMenuBar(false);
??
【Mac电脑(苹果电脑)Qt 菜单栏不显示的问题解决办法】??2、设计师模式下(即UI模式下)??
我所遇到的问题,并不是qt
for mac 不显示菜单栏,而是菜单栏显示到Mac 菜单栏上去了,我想让Qt 菜单栏显示位置和win 系统下一样,不管是在纯代码环境和UI 设计环境下都需要修改setNativeMenuBar 参数设置具体方法如下
1、代码模式下(纯代码创建菜单栏模式)1.1 、没有菜单栏代码:
#include "mainwindow.h"
#include<
qmenubar.h>
#include<
qtoolbar.h>
#include<
QToolBar>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
resize(600,400);
QMenuBar *bar =new QMenuBar();
setMenuBar(bar);
QMenu * fileMenu =bar ->
addMenu("文件");
QMenu * editMenu =bar ->
addMenu("编辑");
QAction * newAction = fileMenu ->
addAction("新建");
fileMenu ->
addSeparator();
QAction * openAction = fileMenu ->
addAction("打开");
editMenu ->
addAction("111");
editMenu ->
addSeparator();
editMenu ->
addAction("222");
MainWindow::~MainWindow()
1.2 解决方法添加:自己的类->
setNativeMenuBar(false);
#include "mainwindow.h"
#include<
qmenubar.h>
#include<
qtoolbar.h>
#include<
QToolBar>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
resize(600,400);
QMenuBar *bar =new QMenuBar();
setMenuBar(bar);
bar->
setNativeMenuBar(false);
// 添加这行就可以显示菜单栏
QMenu * fileMenu =bar ->
addMenu("文件");
QMenu * editMenu =bar ->
addMenu("编辑");
QAction * newAction = fileMenu ->
addAction("新建");
fileMenu ->
addSeparator();
QAction * openAction = fileMenu ->
addAction("打开");
editMenu ->
addAction("111");
editMenu ->
addSeparator();
editMenu ->
addAction("222");
MainWindow::~MainWindow()
2、设计师模式下(即UI模式下)取消勾选setNativeMenuBar就可以了
推荐阅读
- 防火墙基础之内容安全过滤
- 五分钟打造自己的sql性能分析工具
- Kubernetes 1.24 单节点安装
- 实现 ABAP 条件断点的三种方式分享
- Leetcode 30. 串联所有单词的子串
- 全排列的代码 (递归写法)
- ST表预处理时的数组证明
- 无标题
- Python编程学习(深度剖析shap.datasets.adult()源码中的X,y和X_display,y_display输出数区别)