前言
每一个程序都有一个主用户界面,其他功能都是围绕主窗口进行的,比如QMainWindow就是Qt开发主窗口的基类。比如:
通过查看Qt助手,如下:
Menu Bar:菜单栏
Toolbars:工具栏
Dock Widgets:悬浮窗口显示区
Central Widget:中心主窗口显示区域
Status Bar:底部状态栏显示区域
一、添加菜单
查看Qt助手:
二、代码如下:
1.运行代码:
#include "mainwindow.h"
#include <QApplication>//包含应用程序的类头文件
#include <QMenu>
#include <QMenuBar>
#include <QToolBar>
#include <QDockWidget>
int main(int argc, char *argv[])//argc,命令行变量的数量,argv[]命令行变量的数组
{
QApplication a(argc, argv);//a为应用程序对象,应用程序对象有且只有一个
MainWindow w;//MainWindow窗口对象,父类QMainWindow,爷爷类QWidget
QMenu* qMenus;//添加菜单
qMenus=w.menuBar()->addMenu("文件");
qMenus->addAction("新建");
qMenus->addAction("打开");
qMenus->addAction("关闭");
QToolBar *qToolBars;//添加工具栏
qToolBars=w.addToolBar("工具栏");
qToolBars->addAction("查看");
qToolBars->addAction("编辑");
qToolBars->addAction("放大");
//在左侧添加一个悬浮窗口
QDockWidget *dockWidget = new QDockWidget("Dock Widget", &w);
dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea |
Qt::RightDockWidgetArea);
w.addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
w.show();//窗口对象默认不会显示,必须要调用show方法进行显示
return a.exec();//让应用程序对象进入消息循环机制,让代码阻塞进行
}
2.结果
这个按照Qt助手上的函数解释应该比较简单,暂时不多说了。