打开Qt Designer后,会有三个类型的内容选择创建:
其中三个类型中Widget是基础控件,Main Window和Dialog都继承于Widget。那么如何选择创建呢?可以按照这个选择:
- 如果需要一个带有菜单栏、状态栏等窗口,可以使用Main Window,一般来说可以作为第一个窗口来选择它
- 如果需要一个自定义的窗口(大部分子窗口都可以用它),就选Widget。当然如果想搭建任何窗口界面,只选Widget就可以了
- 如果希望创建一个快捷的表单,可以用Dialog,它自带一个确定、取消两个按钮
一、Dialog介绍
1.1 Dialog样式
Dialog with Buttons Bottom
Dialog with Buttons Right
Dialog without Buttons
- Dialog with Buttons Bottom:带确定和取消的按钮在下方
- Dialog with Buttons Right:带确定和取消的按钮在右方
- Dialog without Buttons:不带任何按钮的Dialog
1.2 固定Dialog窗口大小
一般Dialog就是一个表单编辑的窗口,所以可以固定窗口的大小,使得用户无法缩放窗口。
将窗口的两个属性固定为统一值,即可完成无法缩放大小的功能:
- minimumSize:宽设置为400,高设置为600
- maxmumSize:宽设置为400,高设置为600
minimumSize和maxmumSize可以按照自己的需求选择相应的大小。
1.3 固定确定和取消按钮到底部
如果不进行任何布局的确定和取消按钮是可以放置到任何位置,属于绝对布局,但我们一般的Dialog按钮一般布局在底部:
1.3.1 选择根控件Dialog
1.3.2 选择垂直布局
点击垂直布局后,确定和取消按钮应该会移动到中间区域,如下图:
自此基本上完成了固定步骤,可以尝试添加新的控件到窗口中,可以看到确定和取消按钮固定到底部了:
1.4 以windows的笔记本程序字体窗口为例
尝试使用QDialog进行搭建内容如下:
不敢说一模一样,只能说完全一样。
二、Main Window介绍
2.1 Main Window的样式
- Menu Bar:菜单栏,可以摆放例如文件、工具、帮助等这类似的菜单
- Toolbars:工具栏,可以放置一些快捷、使用频繁的按钮,工具栏不仅能够放置头部,还可以放置在左边、右边和底部
- Dock Widgets:可以停靠在主窗口的子窗口控件,可以在Main Window中自行添加
- Central Widget:摆放控件的主要舞台,一般的控件都放置在此
- Status Bar:状态栏,可以摆放一些信息内容
2.2 以windows的笔记本程序为例
可以看到windows自带的笔记本程序其实可以用qt中最基础的Main Window进行搭建的,用Qt Designer搭建就会如下的样子:
Qt搭建的程序已经很接近windows自带的笔记本程序了(Status Bar使用代码添加)。
三、总结
Widget为基础控件,因此不介绍了,其他两个控件不同场景不同应用,只要掌握Qt Designer各种控件各种属性的使用,则可以搭建任何想要的界面,学习每一个控件的用法即可千变万化。