上一节我们已经了解了Qt是什么,也已经安装配置好了,下面就开始创建我们的第一个Qt程序,以此来熟悉Qt的开发流程。
文章目录
1.新建项目
点击文件>新建文件或项目,会出现
Qt的Application有多个应用程序的创建模板,我们先了解以下两种:
Qt Widgets Application,支持桌面平台的有图形用户界面的应用程序。GUI 的设计完全基于 C++ 语言,采用 Qt 提供的一套 C++ 类库。
Qt Console Application,控制台应用程序,无 GUI 界面,一般用于学习 C/C++ 语言,只需要简单的输入输出操作时可创建此类项目。
这里我们选择第一种,设置好项目名称和保存路径。
选择项目构建和编译工具。
接下来的界面中,有 3 种基类可以选择:
- QMainWindow 是主窗口类,主窗口具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口;
- QWidget 是所有具有可视界面类的基类,选择 QWidget 创建的界面对各种界面组件都可以支持;
- QDialog 是对话框类,可建立一个基于对话框的界面;
这里选择 QMainWindow 作为基类,自动更改的各个文件名不用手动去修改。勾选“创建界面(Generate Form)”复选框。这个选项如果勾选,就会由 Qt Creator 创建用户界面文件,否则,需要自己编程手工创建界面。初始学习,为了了解 Qt Creator 的设计功能,勾选此选项。
创建完成后,项目结构树如下:
在这里可以直接打开mainwindow.ui来到Designer(设计)模式,同VB这类图形化编程语言类似。然后添加一个Label控件,可以添加文字,更改大小,基本上和VB的操作模式一样。
2.项目的编译、调试与运行
在设计完 mainwindow.ui 文件,并设置好编译工具之后,就可以对项目进行编译、调试或运行。主窗口左侧工具栏下方有 4 个按钮,其功能见图。
首先对项目编译,没有错误后运行Run,就可以看到一个可视化窗口了。
当然除了这种图形化编程(Qt Designer)的方式外,更多情况下我们是要通过敲代码实现的。在main.cpp中输入如下代码:
#include "mainwindow.h"
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
同样会弹出一个窗口,这就是我们创建的第一个Qt程序了。
可以看到Windows下的Qt可以通过写代码和拖拽控件来实现特定的功能,两者各有自己的优势,希望在以后的学习中能熟练运用这两种方式(手撕代码+图形化编程)。
以上就是本节内容,喜欢记得一键三连哦。