#2
rjsp2023-12-14 08:45
|
#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下就可以。