QT学习(认识窗体)

本文介绍了如何在QT环境中创建不同类型的窗体,如QMainWindow、QWidget和QDialog,并强调了选择不同类型窗体的原则。对于模式、非模式和‘半模式’对话框的使用场景进行了详细说明,还提供了QT5.11.2的下载链接。
摘要由CSDN通过智能技术生成

QT学习(窗体)

创建窗体

QT打开后,New Project -> Application里选择QT Widget Application -> 设置名称和路径 -> 选择编译器环境-> 写类信息 ->项目管理 -> 完成。

注意:

<1> 编译器环境是你下载QT时候,可以根据需要选择下载(我的是Desktop_Qt_5_11_2_MSVC2015_64bit);
<2> 类信息 填写时,可以根据需要选择 QMainWindow、QWidget、QDialog 三种类型。
QMainWindow:提供一个有菜单栏、工具栏和一个状态栏的主应用程序窗口,这三种控件可以直接在ui界面创建,其他类则需要利用代码创建。
QWidget:所有用户界面对象的基类。
QDialog:对话框窗口的基类。

使用原则:

如果需要嵌入到其他窗体中,则基于QWidget创建。
如果是顶级对话框,则基于QDialog创建。
如果是主窗体,则基于QMainWindow创建。

这里有三种有用的对话框:模式对话框、非模式对话框、“半模式”对话框。
模式对话框就是阻塞同一应用程序中其它可视窗口的输入的对话框:用户必须完成这个对话框中的交互操作并且关闭了它之后才能访问应用程序中的其它任何窗口。模式对话框有它们自己的本地事件循环。用来让用户选择一个文件或者用来设置应用程序参数的对话框通常是模式的。调用exec()来显示模式对话框。当用户关闭这个对话框,exec()将提供一个可用的返回值并且这时流程控制继续从调用exec()的地方进行。通常,我们连接默认按钮,例如“OK”到accept()槽并且把“Cancel”连接到reject()槽,来使对话框关闭并且返回适当的值。另外我们也可以连接done()槽,传递给它Accepted或Rejected。
非模式对话框是和同一个程序中其它窗口操作无关的对话框。在字处理软件中查找和替换对话框通常是非模式的来允许同时与应用程序主窗口和对话框进行交互。调用show()来显示非模式对话框。show()立即返回,这样调用代码中的控制流将会继续。在实践中你将会经常调用show()并且在调用show()的函数最后,控制返回主事件循环。
“半模式”对话框是立即把控制返回给调用者的模式对话框。半模式对话框没有它们自己的事件循环,所以你将需要周期性地调用QApplication::processEvents()来让这个半模式对话框有处理它的事件的机会。进程对话框(例如QProgressDialog)就是一个实例,在你想让用户能够和进程对话框交互的地方那个,例如撤销一个长期运行的操作,但是需要实际上执行这个操作。半模式对话框模式标记被设置为真并且调用show()函数来被显示。
<3> 项目管理 会显示最后添加的项目。

运行窗体

创建完成后,点击左下角的运行按钮或者点击键盘上ctrl+R 来运行窗体。

QT5.11.2
下载链接:QT5.11.2.
提取码:wv1j

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值