注册 登录
编程论坛 C++教室

求助mac下的QT

a111234567 发布于 2023-12-13 14:18, 344 次点击
#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //创建菜单栏
    QMenuBar* menubar = new QMenuBar(this);
    //QMenuBar *menubar = menuBar();
    this->setMenuBar(menubar);
    //创建菜单
     QMenu* menu = new QMenu("QT");
     QMenu* menu1 = new QMenu("QT1");
     QMenu* menu2 = new QMenu("QT2");
    menubar->addMenu(menu);
    menubar->addMenu(menu1);
    menubar->addMenu(menu2);
    //创建菜单项
    QAction *act1=new QAction("打开文件");
    QAction *act2=new QAction("另存为");
    QAction *act3=new QAction("关闭文件");
    menu1->addAction(act1);
    menu1->addAction(act2);
    menu1->addAction(act3);
}

MainWindow::~MainWindow()
{
}



上边的代码在mac的QT不能生成菜单栏是什么原因?在windows下就可以。
1 回复
#2
rjsp2023-12-14 08:45
加一句 menubar->setNativeMenuBar(false); 试试
1