小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
在QT开发过程中,可以手动编写代码也可以使用UI设计师直接拖拽控件的方式编写界面和布局,在实际的开发过程中一般是两种方式结合使用,提高开发效率。
纯代码方式-新建HellQt工程
本小节用一个简单的 "Hello QT" 程序介绍一下使用QtCreator新建工程的步骤。
1. 打开QtCreator软件,选择New Project,新建一个工程。
2. 项目模板选择QT Widgets Application
3. 设置项目名称和存放路径 注意:QT项目路径和名称不能出现中文字符。
4. 编译工具套件选择
默认套件只有一个,编译工具套件可以后面自己增加。套件是指 Qt 程序从编译链接到运行环境的全部工具和 Qt 类库的集合。
5. 设置生成的类信息
在类信息设置界面选择基类,目前有三种基类:QMainWindow,QWidget,QDialog。在基类里选择QMainWindow,类名和文件名会根据基类自动修改,一般不需要修改,默认即可。
6. 项目管理
在项目管理界面可以设置作为子项目,以及加入版本控制系统。这两个功能暂时用不到,都用默认的 ,然后点击 “完成”。
7. 创建完成
8. 编辑代码
展开main.cpp文件,添加内容如下:
#include "mainwindow.h"
#include <QApplication>
#include <QDebug>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//MainWindow w;
//w.show();
QLabel *label =new QLabel("Hello Qt!");
label->setGeometry(400,100,100,20);
label->show();
return a.exec();
}
代码解析:
1) #include 和 #include 是QT的类声明头文件,对于每个QT类都有一个与该类同名的头文件,在这个头文件包含了对该类的定义。
2) main(int argc, char *argv[]) :main函数的标准写法。
3) QApplication a(argc, argv):创建一个QApplication对象,用于管理应用程序的资源,QApplication类的构造函数需要两个参数。
4) QLabel *label =new QLabel("Hello Qt!") :创建QLabel窗口部件,QLabel是一个Qt提供的窗口部件,可以用来显示一行文本。
5) label->setGeometry(400,100,100,20) : 设置控件显示的位置。
6) label->show():使Qlabel创建的窗口可见,就是显示设置的文本。
7) return a.exec():应用程序将控制权传递给QT,让程序进入消息循环。等待可能的菜单,工具条,鼠标等的输入,进行响应。
9. 运行程序
运行程序可以点击左下角的三角形符号或者按下快捷键Ctrl+R。
拖拽控件的方式新建HelloQt工程
选中控件之后,可以编辑标签的样式修改字体等操作。