创建第一个Qt项目

devtools/2024/9/23 6:20:34/

创建第一个QT项目

  • 创建工程名称一般不要有特殊符号,不要有中文

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

Base class中的三个选项

  • QMainWindow:主窗口类,包括菜单栏、工具栏、状态栏。

  • QWidget:可以创建一个空白的窗口,是所有界面组件的基类

  • QDialog:对话框类

 

界面文件中默认存在.ui文件

双击界面文件目录下的widget.ui文件,在左边的Display Widget分组中,将一个Label拖放到设计窗体,并修改其内容为:Hello the World!

点击运行按钮或Ctrl+R。

新建QT工程

1.新建QT工程

方法一:点击projects中的new这个按钮,会自动弹出对话框,新建QT工程

方法二:点击文件,选择新建文件或者工程,也可以新建QT工程

注意:工程名不要是中文,工程保存的路径也不能有中文

2.分析QT工程的结构组成

(1)工程配置文件 .pro文件

QT +=core gui //给QT工程添加一些类库 core核心库 gui图形用户界面库

greaterThan(QT MAJOR VERSION, 4): QT += widgets //widgets窗囗库

CONFIG += c++11 //使用c++11标准去编译

(2)头文件 headers

类的定义

(3)源代码 sources

int main(int argc, char *argv[])

{

QApplication a(argc, argv); //QApplication类用来管理QT工程(用来管理信号与槽,管理QT中的事件响应)

MainWindow w; //创建一个主窗口对象

w.show(); //显示主窗口

return a.exec();//进入事件循环(不断地帮你刷新主窗口)

(4)ui文件 forms


http://www.ppmy.cn/devtools/95327.html

相关文章

河南萌新联赛2024第(五)场:信息工程大学

A 日历游戏 题目描述 Alice 和 Bob 在玩一个游戏,他们先从 2000.1.1 到 2024.8.1 这个日期之间(不包括2024.8.1)随意抽取一个日期出来。然后他们轮流对这个日期进行操作: 把日期的天数加 1,例如:2000.1.1…

得到任务式 大模型应用开发学习方案

根据您提供的文档内容以及您制定的大模型应用开发学习方案,我们可以进一步细化任务式学习的计划方案。以下是具体的任务式学习方案: 任务设计 初级任务 大模型概述:阅读相关资料,总结大模型的概念、发展历程和应用领域。深度学…

配置访问权限|预防数据泄漏

IT行业正在以闪电般速度发展,而网络攻击也随之激增。在今年4月份的IT数据泄漏报告中,教育行业数据泄漏事件数量最多,其次是医疗保健行业、IT服务和软件行业。 为什么有许多数据泄漏事件? 通常是由于缺乏访问权限的认证&#xff0…

大模型微调--文章1

原文地址 链接:https://zhuanlan.zhihu.com/p/635152813 思考题 问题1:self attention对于计算的并行性体现在哪里?(解决) 答案: 1.矩阵运算的并行性 2.多头注意力的并行性 3.无序列依赖性(写…

snowflake 跨 region sharing

在现代数据管理和分析领域,Snowflake凭借其独特的多云数据平台优势,成为许多企业的数据解决方案首选。Snowflake的跨区域(cross-region)数据共享功能是其重要特性之一,能够让企业在全球不同地理位置之间无缝共享数据。…

记事本打不开(保姆级教程)

问题可能是这样的: 1. 应用程序故障:记事本程序可能遇到了临时的应用程序故障或错误。 2. 系统文件损坏:系统文件损坏或丢失可能导致记事本无法正常启动。 3. 注册表问题:注册表中的条目错误或缺失可能影响记事本的加载。 4. 输入…

vue 关于两个if条件中的promise

一、案例效果 期望if判断条件里的两个promise 都同时执行完成 二、 初始代码案例 const formatDetail async (fnArgsJsonParams: MapLogicType) > {if (fnArgsJsonParams?.targetFeatureName) {const resDetailData await formatFeatureInfo(fnArgsJsonParams.targetF…

QT:QTableWidget 设置单元格边距

在 Qt 的 QTableWidget 中,直接设置单元格(QTableWidgetItem)内容的边距(padding)并不是直接支持的。QTableWidgetItem 主要是用来存储和显示文本、图标等内容的,但它不提供直接设置内容边距的API。 不过&…