当前位置: 首页 > news >正文

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_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();
      };
      #endif // WIDGET_H
      
http://www.lryc.cn/news/453734.html

相关文章:

  • 《C++游戏人工智能开发:开启智能游戏新纪元》
  • SPSS and Origin Paired Samples T-Test
  • 速成java记录(上)
  • 春秋云镜靶场之CVE-2022-28525
  • 【LLM】Agent在智能客服的实践(AI agent、记忆、快捷回复 | ReAct)
  • 19款奔驰E300升级新款触摸屏人机交互系统
  • Python知识点:如何使用Spark与PySpark进行分布式数据处理
  • 低功耗4G模组Air780E之串口通信篇
  • Python | Leetcode Python题解之第455题分发饼干
  • 交叠型双重差分法
  • Java中的数据合并与拆分:使用Stream API实现数据的灵活处理
  • Arthas(阿尔萨斯)
  • 黑马linux笔记(转载)
  • SQL Server—通配符(模糊查询)详解
  • 软考系统分析师知识点二:经济管理
  • C语言自定义类型联合和枚举(25)
  • Kafka 的重平衡问题详解及解决方案
  • 比较GPT4比较正确的回复的提问方式和比较失败的提问方式之间的区别?
  • jmeter学习(1)线程组与发送请求
  • 【小技巧】mysql 判断表字段是否存在 删除字段 sql脚本
  • 低代码革命:重塑工业互联网的未来版图
  • KNN算法
  • TS 中类型的继承
  • 在VS code 中部署C#和avalonia开发环境
  • Windows删除service服务
  • 【数据结构】---图
  • 《 C++ 修炼全景指南:十四 》大数据杀手锏:揭秘 C++ 中 BitSet 与 BloomFilter 的神奇性能!
  • 相机基础概念
  • 【python】追加写入excel
  • 继承实现单例模式的探索(二)