QT学习笔记(4):主窗口 MainWindow

添加菜单和工具栏 QMainWindow,普通的QWidget和QDialog都不可以添加


QAction命令:

(1)添加Action

     通过Action Editor添加

     设置好变量名和图标(图标资源需要用qrc文件关联到resourse browser里)

(2)把Action拖到菜单或者工具栏里

     打开新建的ui文件,左上角输入好之后按两下Enter,即可产生子菜单,随后把Action里添加好的拖进去即可

     下面的窄条MainToolBar同理(添加进去就变宽了)

(3)在代码里添加相应处理函数

      Action的对应点击信号是triggered


工具栏里不仅仅可以添加按钮,还可以添加Widget或者其他控件


QSize调整控件大小


添加子菜单也可以直接点”在这里输入(Type here)”,后面的加号可以在子菜单之中再创建一个子菜单。


可停靠窗口(Dock Widget):可自由移动位置的(类似VS的资源管理器的,可以停靠在左边或者右边的)

属性 -- features -- 调整各种属性

属性 -- allowedAreas -- 可以停靠的位置

可添加多个Dock Widget窗口

将两个Dock Widget窗口设置为标签样式示例代码:

setDockOptions(QMainWindow::ForceTabbedDocks);

QDockWidget* widget1 = new QDockWidget(tr("dockWidget1"), this);
addDockWidget(Qt::LeftDockWidgetArea, widget1);
QDockWidget* widget2 = new QDockWidget(tr("dockWidget2"), this);
addDockWidget(Qt::LeftDockWidgetArea, widget2);

tabifyDockWidget(widget1, widget2);

关闭后如何再打开dock Widget窗口:用show函数


QDialog的accept()函数和reject()函数

这两个函数作用分别是:都能够隐藏QDialog,但是返回值不同,一个是Accepted,一个是Rejected,

返回值不同的作用是:区分用户按下的OK按钮,还是Cancel按钮。

这两个函数一般和QDialog对象的exec()函数连用(让这个Dialog显示出来并然用户来操作)

点了之后就会把Dialog隐藏,即是平时弹出对话框点了确定或者取消后对话框消失


你可能感兴趣的:(QT学习笔记(4):主窗口 MainWindow)