自学内容网 自学内容网

Qt教程(002):Qt项目创建于框架介绍

二、创建Qt项目

2.1 创建项目

【1、New Project】

在这里插入图片描述

【2、选择Qt Widgets Application

在这里插入图片描述

【3、设置项目名称和保存路径】

注意,项目名称和路径不要带中文

在这里插入图片描述

【4、选择QWidget

  1. 带菜单栏的窗口QMainWindow
  2. 空白窗口QWidget
  3. 对话框窗口QDialog

在这里插入图片描述

【5、编译】

在这里插入图片描述

2.2 项目框架与文件介绍

在这里插入图片描述

  • .pro文件

    • 工程文件,是qmake自动生成的用于生产makfile的配置文件

    • # 包含的模块
      QT       += core gui  
      # 大于Qt4版本才包含此模块
      greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 
      # 有些功能被标记为过时了,编译器就会发出警告
      DEFINES += QT_DEPRECATED_WARNINGS
      # 源文件
      SOURCES += \
          main.cpp \
          widget.cpp
      # 头文件
      HEADERS += \
          widget.h
      
  • main.cpp

    • // Qt中一个类对应一个头文件,类名就是头文件名
      #include "widget.h"
      // Qt系统提供的而标准类名声明文件
      #include <QApplication>
      
      int main(int argc, char *argv[])
      {
          // Qt最重要的部分,应用程序类;
          QApplication a(argc, argv);
          // 实例化对象,调用构造函数
          Widget w;
          // 显示图形
          w.show();
          // 主事件循环
          return a.exec();
      }
      
    • 不管有多少窗口,只需要一个QApplication类即可。

    • 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
      

原文地址:https://blog.csdn.net/WwLK123/article/details/142719810

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!