QT----创建第一个Qt程序
1 创建工程
点击New Project,选择Qt Widgets Application
创建项目名称设置项目路径
点击下一步
选择基类,QMainWindow是含菜单类,QDialog是含对话框类,QWidget是QMainWindow和QDialog的父类,创建一个空窗口。
点击下一步
选择版本,点击下一步
完成创建
2 程序讲解
#include "mywidget.h"
#include <QApplication>//包含一个应用程序类的头文件
//main程序入口 argc命令行变量的数量 argv命令行变量的数组
int main(int argc, char *argv[])
{
//a应用程序对象,在Qt中,应用程序对象有且仅有一个
QApplication a(argc, argv);
//窗口对象 MyWidget父类 -> QWidget
MyWidget w;
//show方法 默认不会显示,必须要调用show方法显示窗口
w.show();
//让应用程序对象进入消息循环
//当代码阻塞到这行
return a.exec();
// while(true)
// {
// if(点击叉子)
// {
// break;
// }
// }
}
exec() 函数启动了 Qt 应用程序的主事件循环,其主要作用是接收和处理事件。这些事件可以包括用户输入事件(如鼠标点击、键盘按键)、定时器事件、绘图事件、网络事件等。
在主事件循环中,Qt 框架会不断地从应用程序的事件队列中获取事件,并将其分发给相应的对象进行处理。例如,当用户点击一个按钮时,按钮对象会接收到相应的鼠标点击事件,并执行与之关联的槽函数。
除了处理用户交互事件外,主事件循环还负责处理其他类型的事件,例如定时器事件。通过使用 Qt 的计时器机制,可以在指定的时间间隔内触发定时器事件,并在主事件循环中进行处理。
exec() 函数在主事件循环中执行一系列的事件处理操作,使应用程序能够接收和响应各种类型的事件。这样可以保证应用程序具有良好的交互性和响应性。