Qt软件开发: 第一个QT程序-HelloQt工程

1,102 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

在QT开发过程中,可以手动编写代码也可以使用UI设计师直接拖拽控件的方式编写界面和布局,在实际的开发过程中一般是两种方式结合使用,提高开发效率。

纯代码方式-新建HellQt工程

本小节用一个简单的 "Hello QT" 程序介绍一下使用QtCreator新建工程的步骤。

1. 打开QtCreator软件,选择New Project,新建一个工程。

image.png

2. 项目模板选择QT Widgets Application

image.png

3. 设置项目名称和存放路径 注意:QT项目路径和名称不能出现中文字符。

image.png

4. 编译工具套件选择

默认套件只有一个,编译工具套件可以后面自己增加。套件是指 Qt 程序从编译链接到运行环境的全部工具和 Qt 类库的集合。

image.png

5. 设置生成的类信息

在类信息设置界面选择基类,目前有三种基类:QMainWindow,QWidget,QDialog。在基类里选择QMainWindow,类名和文件名会根据基类自动修改,一般不需要修改,默认即可。

image.png

6. 项目管理

在项目管理界面可以设置作为子项目,以及加入版本控制系统。这两个功能暂时用不到,都用默认的 ,然后点击 “完成”。

image.png

7. 创建完成

image.png

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,让程序进入消息循环。等待可能的菜单,工具条,鼠标等的输入,进行响应。

image.png

9. 运行程序

运行程序可以点击左下角的三角形符号或者按下快捷键Ctrl+R。

image.png

拖拽控件的方式新建HelloQt工程

image.png

image.png

选中控件之后,可以编辑标签的样式修改字体等操作。