目录
菜单栏
Qt中的菜单栏是通过QMenuBar这个类实现的,一个主窗口最多只有一个菜单栏,位于主窗口顶部、主窗口标题栏下面。
- 菜单栏中包含菜单,菜单中包含菜单项
打开Qt,此时需要将Base class更改为QMainWindow.
进行Qt Designer,看到QMainWindow与QWidget的区别:
在菜单栏中创建新的菜单,运行程序:
在菜单中添加菜单项,运行程序:
例子:创建菜单栏、菜单、菜单项
(1)编写代码,创建菜单栏,并将菜单栏设置到窗口。
(2)编写代码,创建菜单,并将菜单添加到菜单栏
(3)编写代码,创建菜单项,并将菜单项添加到菜单中
(4)编写代码,点击“退出”,触发信号 triggered ,并退出
(5)运行程序
(6)代码展示
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 创建菜单栏,并将菜单栏设置到窗口
QMenuBar* menuBar = new QMenuBar();
this->setMenuBar(menuBar);
// 创建菜单,并将菜单设置到菜单栏
QMenu* menu1 = new QMenu("文件");
QMenu* menu2 = new QMenu("编辑");
QMenu* menu3 = new QMenu("工具");
QMenu* menu4 = new QMenu("帮助");
menuBar->addMenu(menu1);
menuBar->addMenu(menu2);
menuBar->addMenu(menu3);
menuBar->addMenu(menu4);
// 创建菜单项,并将菜单项添加到菜单中
QAction* action1 = new QAction("新建");
QAction* action2 = new QAction("保存");
QAction* action3 = new QAction("另存为");
QAc