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

news2024/11/25 10:55:34

二、创建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
      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2190633.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

No.3 笔记 | Web安全基础:Web1.0 - 3.0 发展史

大家好&#xff01;作为一个喜欢探索本质的INTP&#xff0c;我整理了一份简明易懂的Web安全笔记。希望能帮助你轻松掌握这个领域的核心知识。 这份笔记涵盖了Web发展的历程&#xff0c;从静态的Web 1.0到智能化的Web 3.0。我们将探讨URL和HTTP协议&#xff0c;揭示它们在网络中…

【深度学习基础模型】神经图灵机(Neural Turing Machines, NTM)详细理解并附实现代码。

【深度学习基础模型】神经图灵机&#xff08;Neural Turing Machines, NTM&#xff09;详细理解并附实现代码。 【深度学习基础模型】神经图灵机&#xff08;Neural Turing Machines, NTM&#xff09;详细理解并附实现代码。 文章目录 【深度学习基础模型】神经图灵机&#xf…

利用条件概率解决“两个孩子的性别问题”

利用条件概率解决“两个孩子的性别问题”&#xff1a;深入分析与扩展 在日常生活中&#xff0c;概率问题常常会带来直观上的困惑&#xff0c;尤其是在涉及到条件概率的时候。今天我们讨论的这个问题是一个非常经典的例子&#xff1a;已知一对父母有两个孩子&#xff0c;其中一…

二叉树的中序&后序遍历——非递归版本

1.题目解析 题目来源&#xff1a;二叉树的中序遍历——力扣 测试用例 题目来源&#xff1a;二叉树的后序遍历——力扣 测试用例 2.算法原理 中序遍历 中序遍历&#xff1a;左子树->根节点->右子树 与之前前序遍历的思路基本相同&#xff0c;不过需要注意的是中序变量需要…

今日指数项目股票Code联想推荐功能实现

股票Code联想推荐 1 股票Code联想推荐功能介绍 1) 原型效果 输入框输入股票编码后&#xff0c;显示关联的股票信息; 2&#xff09;接口定义说明 接口说明&#xff1a; 功能描述&#xff1a;根据输入的个股代码&#xff0c;进行模糊查询&#xff0c;返回证券代码和证券名称…

Redis中GEO数据结构实现附近商户搜索

Redis的版本必须是6.2以上 在测试类中将数据导入Redis Testvoid loadShopData(){//1.查询店铺信息List<Shop> list shopService.list();//2.把店铺分组&#xff0c;按照typeId分组&#xff0c;typeId一致的放到一个集合Map<Long, List<Shop>> map list.s…

Spring Boot 三层架构开发模式入门

在 Spring Boot 项目中&#xff0c;构建清晰、易于维护的代码结构至关重要。传统业务逻辑方式往往将所有代码混杂在一起&#xff0c;导致代码难以理解、修改和扩展。三层架构模式的出现正是为了解决这些问题&#xff0c;让我们深入了解它带来的改变。 一、传统业务逻辑方式 假…

实战六:使用嵌套循环输出九九乘法表,总结了五种方法

问题描述: 使用嵌套循环输出九九乘法表&#xff0c;内层循环与外层循环的关系&#xff0c;输出的数据的个数与行数相同&#xff0c;即第一行输出一个&#xff0c;111&#xff0c;第二行输出两个122 2*24依次类推。 编程&#xff1a; 1.方法一&#xff1a; for i in range(1…

昊辰创投注资众见科技,共筑智能眼镜未来:新一轮融资加速技术创新与市场扩张

众见科技:智能眼镜领域的新星,昊辰创投助力新轮融资 在智能眼镜市场日益成为科技创新与资本追逐焦点的今天,深圳众见科技有限公司(以下简称“众见科技”)以其卓越的技术实力和前瞻性的市场布局,成功吸引了昊辰创投的青睐,完成了新一轮融资。此次融资不仅标志着众见科技在…

基于SpringBoot+Vue的高校运动会管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

华为OD机试 - 转骰子(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;E卷D卷A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加…

AIGC实践|AI助力文旅短视频创作全流程

前言&#xff1a; 受到央视《AI我中华》及各地文旅AI宣传片的启发&#xff0c;本次我将尝试使用AI辅助进行城市宣传片的创作探索。我将尽可能详细的展示使用AI辅助创作城市宣传片的全过程&#xff0c;从灵感捕捉到最终成品呈现。现在&#xff0c;让我们一同踏上这段充满创意的探…

中国剩余定理专题

按照m之间的性质来决定采用什么方法 是否互质&#xff1f; 互质——中国剩余定理 不互质——拓展欧几里得 拓展中国剩余定理 互质情况下&#xff0c;是否均为质数&#xff1f; 是—— 费马小定理求逆元 否——拓展欧几里得求逆元 互质条件下的拓展欧几里得中国剩余定理 题…

Spring Boot框架:新闻推荐系统开发新趋势

3系统分析 3.1可行性分析 通过对本新闻推荐系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本新闻推荐系统采用JAVA作为开发语言&#xff0c;Spring Boot框…

序列化与反序列化基础及反序列化漏洞(附案例)

参考文章&#xff1a; [web安全原理]PHP反序列化漏洞 - 笑花大王 - 博客园 (cnblogs.com) 一、概念 为了能有效的存储数据而不丢失数据的类型和内容&#xff0c;经常需要通过序列化对数据进行处理&#xff0c;将数据进行序列化后&#xff0c;会生成一个字符串&#xff0c;字符…

冯诺依曼体系结构与操作系统简介

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 冯诺依曼体系结构与操作系统简介 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1.…

CSP-J Day 5 模拟赛补题报告

姓名&#xff1a;王胤皓&#xff0c;校区&#xff1a;和谐校区&#xff0c;考试时间&#xff1a; 2024 2024 2024 年 10 10 10 月 5 5 5 日 9 : 00 : 00 9:00:00 9:00:00~ 12 : 30 : 00 12:30:00 12:30:00&#xff0c;学号&#xff1a; S 07738 S07738 S07738 请关注作者的…

分治算法(1)_颜色分类

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 分治算法(1)_颜色分类 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1. 分治思…

PostgreSQL 任意命令执行漏洞(CVE-2019-9193)

记一次授权攻击通过PostgreSql弱口令拿到服务器权限的事件。 使用靶机复现攻击过程。 过程 在信息收集过程中&#xff0c;获取到在公网服务器上开启了5432端口&#xff0c;尝试进行暴破&#xff0c;获取到数据库名为默认postgres&#xff0c;密码为1 随后连接进PostgreSql …