QT 的基础文件

笔记 · 2023-08-05 · 804 人浏览
QT 的基础文件

QT 的第一个项目

创建工程时需要注意:

  1. 项目工程名称一般不要有特殊符号和中文。

  2. 项目工程保存路径可修改,路径不要带中文。

  3. 创建类的基类(Basic Class):带菜单栏的窗口(QMainWindow),空白窗口(QWidget),对话框窗口(QDialog)。

  4. 创建类的类名首字母要大写。

  5. 首次创建项目,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
Qt
  1. xxcheng 2023-08-05

    跨度这么大,这是干什么的

    1. Justin_Wu (作者)  2023-08-05
      @xxcheng

      搞GUI的,总不能天天拿个cmd玩吧

      1. xxcheng 2023-08-05
        @Justin_Wu

        酷~

        1. Justin_Wu (作者)  2023-08-05
          @xxcheng

          但是说实话如果没有c+基础,光代码层面还是难理解的,好在是有ui可以直接实现窗体

Theme Jasmine by Kent Liao

本网站由 又拍云 提供CDN加速/云存储服务

鄂ICP备2023005457号    鄂公网安备 42011302000815号

欢迎来自 * · * 的用户