Qt6学习笔记三(QMainWindow、菜单栏、工具栏、状态栏、铆接部件、核心部件)

简介: Qt6学习笔记三(QMainWindow、菜单栏、工具栏、状态栏、铆接部件、核心部件)

一、QMainWindow介绍

首先创建一个项目,基类选择QMainWindow

主要包括:

菜单栏:QMenuBarQMenuQAction

工具栏:QToolBar

状态栏:QStatusBar

铆接部件(浮动窗口):QDockWidget

设置核心部件:setCentralWidget()

二、菜单栏

/*菜单栏创建(只能有一个)*/
    QMenuBar *bar = menuBar();
    //将菜单栏放入到窗口中 (此时还没添加内容,因此看起来是空的)
    this->setMenuBar(bar);
    //创建菜单
    QMenu *fileMenu = bar->addMenu("文件");
    QMenu *editMenu = bar->addMenu("编辑");
    //创建菜单项
    QAction* newAct = fileMenu->addAction("新建");
    fileMenu->addSeparator();//添加分隔线
    QAction* openAct = fileMenu->addAction("打开");

三、工具栏

/*工具栏(可以有多个)*/
    QToolBar *toolBar = new QToolBar(this);
    this->addToolBar(Qt::LeftToolBarArea,toolBar);//qt中所有的枚举值,都是Qt::开头的,可以查看帮助文档
    //后期设置  只允许左边或右边停靠
    toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);//由于Qt文档中可只,不同位置枚举分别1、2、4、8..因此可以用位或运算。表示既可以停靠左边,又可以停靠右边
    //设置不能浮动(只能停靠)
    toolBar->setFloatable(false);
    //设置移动(总开关)
    toolBar->setMovable(false);
    //工具栏中可以设置内容
    toolBar->addAction(newAct);
    toolBar->addSeparator();//添加分割线
    toolBar->addAction(openAct);
    //工具栏中添加控件
    QPushButton* btn = new QPushButton("aa",this);
    toolBar->addWidget(btn);

四、状态栏

/*状态栏(最多只有一个)*/
    QStatusBar* stBar = statusBar();
    //QStatusBar* stBar = new QStatusBar();//new也是可以的
    //设置到窗口中
    this->setStatusBar(stBar);
    //放标签控件
    QLabel *label1 = new QLabel("提示信息",this);
    stBar->addWidget(label1);
    QLabel *label2 = new QLabel("右侧提示信息",this);
    stBar->addPermanentWidget(label2);

五、铆接部件(浮动窗口)

/*铆接部件(浮动窗口) (可以有多个)*/
    QDockWidget* dockWidget = new QDockWidget("浮动",this);
    this->addDockWidget(Qt::BottomDockWidgetArea,dockWidget);//是在中心部件的下方,(如果中心部件为空,可能导致看起来是在上方)
    //设置后期停靠区域,只允许上下
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);

六、设置中心部件

/*设置中心部件(只能有一个)*/
    QTextEdit* edit = new QTextEdit(this);//以文本编辑器为例子
    this->setCentralWidget(edit);

七、总结


相关文章
|
5月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
987 4
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
|
5月前
|
开发者
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
265 4
|
5月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
1034 4
|
5月前
|
数据安全/隐私保护
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
507 4
|
5月前
|
搜索推荐 C++
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
247 4
|
5月前
|
API UED
【Qt 学习笔记】Qt窗口 | 状态栏 | QStatusBar的使用及说明
【Qt 学习笔记】Qt窗口 | 状态栏 | QStatusBar的使用及说明
679 4
|
5月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog
399 3
|
5月前
|
数据可视化
【Qt 学习笔记】Qt窗口 | 标准对话框 | 字体对话框QFontDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 字体对话框QFontDialog
137 3
|
5月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 颜色对话框QColorDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 颜色对话框QColorDialog
792 3