QT 的第一个项目
创建工程时需要注意:
-
项目工程名称一般不要有特殊符号和中文。
-
项目工程保存路径可修改,路径不要带中文。
-
创建类的基类(
Basic Class
):带菜单栏的窗口(QMainWindow),空白窗口(QWidget),对话框窗口(QDialog)。 -
创建类的类名首字母要大写。
-
首次创建项目,UI不使用(
widget.ui
)。
QT 相关文件
.pro文件:工程文件,是qmake自动生成的。用于产生makfile的配置文件
QT += core gui // 包含的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets // 大于QT4版本才包含次模块
TARGET = 01_demo // 应用程序名,生成的exe程序名称
TEMPLATE = app // 模板类型
DEFINES += QT_DEPRECATED_WARNINGS // 定义编译选项,表示的是有些工程标记为过时,编译器就会发出警告
SOURCES += \ // 源文件
main.cpp \
widget.cpp
HEADERS += \ // 头文件
widget.h
main.cpp
#include "widget.h" // Qt中一个类对应一个头文件,类名就是头文件名
#include <QApplication> // Qt系统提供的标准类名声明头文件
int main(int argc, char *argv[])
{
// 应用程序类(整个后台管理的命脉,处理应用程序的初始化和结束,事件处理调度,注意不管有多少个窗口,一个QApplication类即可)
QApplication a(argc, argv);
Widget w; // 实例化对象,调用构造函数
w.show(); // 显示图形界面
return a.exec(); // 主事件循环。在exec函数中,Qt接收并处理用户和系统的事件并且将他们传递给适当的窗口控件。
}
widget.cpp
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
}
Widget::~Widget()
{
}
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr); // 构造
~Widget(); // 析构
};
#endif // WIDGET_H
跨度这么大,这是干什么的
搞GUI的,总不能天天拿个cmd玩吧
酷~
但是说实话如果没有c+基础,光代码层面还是难理解的,好在是有ui可以直接实现窗体