当前位置: 首页 > 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
      

相关文章:

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

二、创建Qt项目 2.1 创建项目 【1、New Project】 【2、选择Qt Widgets Application】 【3、设置项目名称和保存路径】 注意&#xff0c;项目名称和路径不要带中文。 【4、选择QWidget】 带菜单栏的窗口QMainWindow空白窗口QWidget对话框窗口QDialog 【5、编译】 2.2 项目框…...

《C++游戏人工智能开发:开启智能游戏新纪元》

在当今的游戏世界中&#xff0c;人工智能&#xff08;AI&#xff09;已经成为了不可或缺的一部分。它能够为游戏增添深度、挑战性和真实感&#xff0c;让玩家沉浸其中&#xff0c;享受前所未有的游戏体验。而对于 C开发者来说&#xff0c;如何在 C中实现高效的游戏人工智能开发…...

SPSS and Origin Paired Samples T-Test

SPSS https://www.spss-tutorials.com/spss-paired-samples-t-test/ Testing the Normality Assumption We can now test the normality assumption by running a Shapiro-Wilk test ora Kolmogorov-Smirnov test. Origin分析 两个软件计算的一样...

速成java记录(上)

简单学一下&#xff0c;要求不高&#xff0c;能看懂java代码就行。 &#xff08;太不容易了&#xff0c;已经好久没写博客了&#xff0c;希望以后可以坚持&#xff09; /*** 文档注释* Author zmj* Data 2024/10/5 15:46 下午* Version 1.0*/import java.util.Scanner;//输入…...

春秋云镜靶场之CVE-2022-28525

1.环境搭建 我们开启环境 可以看到题目提示我们是文件上传漏洞&#xff0c;那么我们就进行测试 2.开启环境 我们开启环境&#xff0c;可以看到是一个登录页面&#xff0c;登录页面:一种是弱口令&#xff0c;一种是自己进行注册&#xff0c;一种是SQL注入&#xff0c;一种是在…...

【LLM】Agent在智能客服的实践(AI agent、记忆、快捷回复 | ReAct)

note 内容概况&#xff1a;结合京粉app学习agent的实践 Agent架构&#xff1a;通过模型训练提升LLM识别工具的准确性&#xff1b;设计可扩展并安全可控的agent架构扩展业务能力。记忆&#xff1a;多轮对话应用中如何组织、存储和检索记忆来提升大模型对用户的理解。快捷回复&…...

19款奔驰E300升级新款触摸屏人机交互系统

《19 款奔驰 E300 的科技焕新之旅》 在汽车科技日新月异的时代&#xff0c;19 款奔驰 E300 的车主们为了追求更卓越的驾驶体验&#xff0c;纷纷选择对爱车进行升级改装&#xff0c;其中新款触摸屏人机交互系统的改装成为了热门之选。 19 款奔驰 E300 作为一款经典车型&#x…...

Python知识点:如何使用Spark与PySpark进行分布式数据处理

开篇&#xff0c;先说一个好消息&#xff0c;截止到2025年1月1日前&#xff0c;翻到文末找到我&#xff0c;赠送定制版的开题报告和任务书&#xff0c;先到先得&#xff01;过期不候&#xff01; Apache Spark 是一个强大的分布式数据处理系统&#xff0c;而 PySpark 是 Spark …...

低功耗4G模组Air780E之串口通信篇

你对低功耗4G模组Air780E有多少了解&#xff1f; 今天我们来讲解低功耗4G模组Air780E的串口通信的基本用法&#xff0c;小伙伴们&#xff0c;学起来吧&#xff01; 一、硬件准备 780E开发板一套&#xff0c;包括天线、USB数据线。 USB转TTL工具或线&#xff08;例如ch340、…...

Python | Leetcode Python题解之第455题分发饼干

题目&#xff1a; 题解&#xff1a; class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:g.sort()s.sort()m, n len(g), len(s)i j count 0while i < m and j < n:while j < n and g[i] > s[j]:j 1if j < n:count 1i …...

交叠型双重差分法

交叠型双重差分法&#xff08;Staggered Difference-in-Differences, Staggered DiD&#xff09;是一种扩展的双重差分&#xff08;Difference-in-Differences, DiD&#xff09;方法&#xff0c;用于处理多个时间点的政策干预或处理组&#xff08;treatment group&#xff09;并…...

Java中的数据合并与拆分:使用Stream API实现数据的灵活处理

Java中的数据合并与拆分&#xff1a;使用Stream API实现数据的灵活处理 大家好&#xff0c;我是微赚淘客返利系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;在Java开发中&#xff0c;数据处理是最基础的操作之一&#xff0c;而在面对…...

Arthas(阿尔萨斯)

Arthas Arthas可以为你做什么&#xff1f; 安装下载 //Linux环境下 wget https://alibaba.github.io/arthas/arthas-boot.jar //Windows环境下可以直接去官网下载压缩包 https://arthas.aliyun.com/doc/download.html//启动命令 java -jar arthas-boot.jar 启动阿尔萨斯&#…...

黑马linux笔记(转载)

学习链接 视频链接&#xff1a;黑马程序员新版Linux零基础快速入门到精通 原文链接&#xff1a;黑马程序员新版Linux零基础快速入门到精通——学习笔记 黑马Linux笔记 文章目录 学习链接01初识Linux1.1、操作系统概述1.1.1、硬件和软件1.1.2、操作系统1.1.3、常见操作系统 1.…...

SQL Server—通配符(模糊查询)详解

SQL Server—通配符(模糊查询)详解 在SQL Server中&#xff0c;通配符是一种特殊的符号&#xff0c;用于在LIKE运算符中搜索模式。SQL Server支持三种通配符&#xff1a;百分号&#xff08;%&#xff09;&#xff0c;下划线&#xff08;_&#xff09;和方括号&#xff08;[]&am…...

软考系统分析师知识点二:经济管理

前言 今年报考了11月份的软考高级&#xff1a;系统分析师。 考试时间为&#xff1a;11月9日。 倒计时&#xff1a;35天。 目标&#xff1a;优先应试&#xff0c;其次学习&#xff0c;再次实践。 复习计划第一阶段&#xff1a;扫平基础知识点&#xff0c;仅抽取有用信息&am…...

C语言自定义类型联合和枚举(25)

文章目录 前言一、联合体联合体的声明联合体的特点联合体和结构体内存布局对比联合体的大小计算联合体的实际使用样例礼品兑换单判断当前机器是大端还是小端 二、枚举枚举的定义枚举类型的声明枚举类型的优点枚举类型的使用 总结 前言 关于自定义类型除了我们常用的结构体&…...

Kafka 的重平衡问题详解及解决方案

引言 Kafka 是目前非常流行的分布式消息队列系统&#xff0c;被广泛应用于流数据处理、日志分析、事件驱动架构等场景中。Kafka 的高吞吐量和分布式架构在应对海量数据传输方面具有显著优势。然而&#xff0c;Kafka 在处理消费者组时&#xff0c;会面临一个核心问题——重平衡…...

比较GPT4比较正确的回复的提问方式和比较失败的提问方式之间的区别?

比较GPT4比较正确的回复的提问方式和比较失败的提问方式之间的区别&#xff1f; 正确提问失败提问异同 正确提问 ####一堆python源码############# 这里如何根据数据是新建还是更新来调用不同的save方法&#xff1f; 失败提问 ####一堆python源码############# 为什么在修改…...

jmeter学习(1)线程组与发送请求

1、线程组 执行顺序 &#xff1a;setUp线程组 > 线程组 > tearDown线程组 2、 发送请求 可以发送http、java、dubbo 请求等 下面讲解发送http 1&#xff09;Http请求默认值 作用范围是该线程组下的所有HTTP请求&#xff0c;如果http请求设置的与默认值冲突&#xff0…...

GLM-Image WebUI快速上手:无需代码,浏览器直连http://localhost:7860

GLM-Image WebUI快速上手&#xff1a;无需代码&#xff0c;浏览器直连http://localhost:7860 1. 引言&#xff1a;让AI绘画像上网一样简单 想象一下&#xff0c;你有一个绝妙的创意画面在脑海中盘旋——一只戴着礼帽的猫在月球上喝下午茶&#xff0c;或者一座漂浮在云端的未来…...

打破平台壁垒:AI驱动的全渠道内容生产新范式

打破平台壁垒&#xff1a;AI驱动的全渠道内容生产新范式 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程&#xff0c;自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow …...

麦橘超然Flux部署避坑指南:常见错误与解决方法

麦橘超然Flux部署避坑指南&#xff1a;常见错误与解决方法 1. 部署前的环境准备 1.1 硬件与驱动检查 在部署麦橘超然Flux图像生成控制台前&#xff0c;确保你的硬件环境满足以下要求&#xff1a; 显卡&#xff1a;NVIDIA显卡&#xff08;RTX 3060及以上&#xff09;&#x…...

Phi-3-mini-128k-instruct在软件测试中的应用:自动化生成测试用例与脚本

Phi-3-mini-128k-instruct在软件测试中的应用&#xff1a;自动化生成测试用例与脚本 1. 引言 如果你是一名软件测试工程师&#xff0c;或者正在准备软件测试面试&#xff0c;下面这个问题你一定不陌生&#xff1a;“如何保证测试用例的覆盖率&#xff0c;尤其是在需求频繁变更…...

平面六杆机构的运动仿真(毕业论文+CAD图纸+开题报告+外文翻译)

平面六杆机构作为机械传动领域的重要构件&#xff0c;其运动特性直接影响机械系统的整体性能。该机构由六个刚性杆件通过转动副或移动副连接形成闭合环路&#xff0c;通过调整杆长比例与铰链位置&#xff0c;可实现复杂轨迹输出与多自由度运动控制。相较于四杆机构&#xff0c;…...

终极Flash浏览器使用指南:让经典Flash内容重获新生的3个秘诀

终极Flash浏览器使用指南&#xff1a;让经典Flash内容重获新生的3个秘诀 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 你是否还记得那些令人怀念的Flash游戏和互动课件&#xff1f;随着…...

Go gRPC 双向流通信实例

Go gRPC双向流通信实例解析 在现代分布式系统中&#xff0c;高效的双向通信是核心需求之一。gRPC作为Google开源的高性能RPC框架&#xff0c;支持双向流通信模式&#xff0c;允许客户端和服务端同时发送和接收多条消息。本文将以Go语言为例&#xff0c;介绍gRPC双向流通信的实…...

3个高效功能让Maccy成为macOS必备剪贴板管理器

3个高效功能让Maccy成为macOS必备剪贴板管理器 【免费下载链接】Maccy Lightweight clipboard manager for macOS 项目地址: https://gitcode.com/gh_mirrors/ma/Maccy Maccy是一款专为macOS设计的轻量级剪贴板管理器&#xff0c;能够记录复制历史&#xff0c;让用户轻松…...

EEGLAB进阶实战:从原始EEG到ERP成分的精准提取与可视化分析

1. EEGLAB入门&#xff1a;理解ERP分析的核心流程 第一次接触EEGLAB时&#xff0c;我被它强大的功能和复杂的界面弄得晕头转向。经过多次实战&#xff0c;我发现理解ERP分析的完整流程是关键。就像做菜需要先备料再烹饪一样&#xff0c;EEG数据处理也需要遵循特定步骤。 原始EE…...

Web 开发者零 AI 基础入门:Skill 开发实战全攻略

引言&#xff1a;提示词是即兴发挥&#xff0c;Skill 是专业标准前言&#xff1a;作为 Web 开发者&#xff0c;我们早已习惯「组件化开发、接口化调用、工程化部署」的工作流。面对 AI 应用落地&#xff0c;很多人误以为必须精通大模型、机器学习才能参与开发。事实上&#xff…...