Qt 入门 1 之第一个程序 Hello World

Qt 入门1之第一个程序 Hello World

  • 直接上操作步骤
  • 从头开始认识,打开Qt Creator,创建一个新项目,并依次执行以下操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 在Qt Creator中,一个Kits 表示一个完整的构建环境,包括编译器、Qt版本、调试器等。在上图中可以直接配置,也可以在构建和运行 → Kits页面,配置Kits。
  • 下图中列出的一些文件分别表示:
    • helloworld.pro:该文件是项目文件,其中包含了项目相关信息
    • helloworld.pro.user:该文件包含了与用户有关的项目信息
    • hellodialog.h:该文件是新建的HelloDialog 类的头文件
    • hellodialog.cpp:该文件是新建的 HelloDialog 类的源文件
    • main.cpp:该文件包含了程序主函数
    • hellodialog.ui:该文件是设计师设计的界面对应的界面文件

在这里插入图片描述

在 Qt Creator的编辑模式下双击项目文件列表中界面文件分类下的hellodialog.ui文件,这时便进入了设计模式,可以看到,设计模式由以下几部分构成:

  • 主设计区[1]:下图中的中间部分,主要用来设计界面以及编辑各个部件的属性
  • 部件列表窗口[2](Widget Box):窗口分类罗列了各种常用的标准部件,可以使用鼠标将这些部件拖入主设计区中,放到主设计区中的界面上
  • 对象查看器[3](Object Inspector):查看器列出了界面上所有部件的对象名称和父类,而且以树形结构显示了各个部件的所属关系,可以在这里单击对象来选中该部件
  • 属性编辑器[4](Property Editor):属性编辑器显示了各个部件的常用信息,可以更改部件的一些属性,如大小、位置等,这些属性按照从祖先继承的属性、从父类继承的属性和自己属性的顺序进行了分类
  • 动作(Action) 编辑器与信号和槽编辑器[5]:两个编辑器可以对相应的对象内容进行编辑,因为现在还没有涉及这些内容,所以放到以后使用时再介绍

在这里插入图片描述
在这里插入图片描述

下边举一个简单例子说明窗口程序如何编辑与运行:

  • 1.按照上文中的步骤创建项目
  • 2.修改main函数如下,然后编译运行
  • 3.运行结果可以看到,生成了一个简单界面,中间通过label控件显示了文字
#include "hellodialog.h"
#include <QApplication>
#include<qlabel.h>int main(int argc, char *argv[])
{QApplication a(argc, argv);helloDialog w;w.resize(400,300);QLabel label(&w);label.move(120,120);label.setText(QObject::tr("Hello World! nihao Qt!"));w.show();return a.exec();
}

在这里插入图片描述

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

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

相关文章

深入理解MySQL:核心特性、优化与实践指南

MySQL是一个开源的关系型数据库管理系统(RDBMS)&#xff0c;由瑞典MySQL AB公司开发&#xff0c;目前属于Oracle公司。它是目前世界上最流行的开源数据库之一&#xff0c;广泛应用于各种规模的Web应用和企业系统中。 目录 一、核心特点 关系型数据库&#xff1a; 开源免费&am…

Linux 系统安装与优化全攻略:打造高效开发环境

一、开篇引言 &#xff08;一&#xff09;Linux 系统的广泛应用 Linux 凭借其开源、稳定且安全的特性&#xff0c;在服务器、嵌入式设备以及开发环境等领域都有着极为广泛的应用。 &#xff08;二&#xff09;撰写本文的目的 为读者提供一套全面且实用的指南&#xff0c;助…

代码训练day22回溯算法p1

1.组合 &#xff08;1&#xff09;模板 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择&#xff1a;本层集合中元素&#xff08;树中节点孩子的数量就是集合的大小&#xff09;) {处理节点;backtracking(路径&#xff0c;选择列表); // 递归回溯&#…

2024华为OD机试真题-任务最优调度(C++/Java/Python)-E卷-200分

2024华为OD机试最新E卷题库-(D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 考点 题目解析 代码 c++ java python 题目描述 给定一个正整数数组表示待系统执行的任务列表,数组的每一个元素代表一个任务,元素的值表示该任务的类型。请计算执…

每日习题:20250407

2025 2025 2025年 04 04 04月 06 06 06日 题目 1 设 X X X是实随机变量&#xff0c;任意光滑的函数 f : R → R f:\mathbf{R} \rightarrow \mathbf{R} f:R→R&#xff0c;都有&#xff1a; E ( X f ( X ) ) E ( f ′ ( X ) ) E\left(Xf(X)\right)E\left(f(X)\right) E(Xf(X)…

TensorRT 有什么特殊之处

一、TensorRT的定义与核心功能 TensorRT是NVIDIA推出的高性能深度学习推理优化器和运行时库&#xff0c;专注于将训练好的模型在GPU上实现低延迟、高吞吐量的部署。其主要功能包括&#xff1a; 模型优化&#xff1a;通过算子融合&#xff08;合并网络层&#xff09;、消除冗余…

JCR一区文章,壮丽细尾鹩莺算法Superb Fairy-wren Optimization-附Matlab免费代码

本文提出了一种新颖的基于群体智能的元启发式优化算法——壮丽细尾鹩优化算法&#xff08;SFOA&#xff09;,SFOA从精湛的神仙莺的生活习性中汲取灵感。融合了精湛的神仙莺群体中幼鸟的发育、繁殖后鸟类喂养幼鸟的行为以及它们躲避捕食者的策略。通过模拟幼鸟生长、繁殖和摄食阶…

使用Ubuntu18恢复群晖nas硬盘数据外接usb

使用Ubuntu18恢复群晖nas硬盘数据外接usb 1. 接入硬盘2.使用Ubuntu183.查看nas硬盘信息3. 挂载nas3.1 挂载损坏nas硬盘(USB)3.2 挂载当前运行的nas 4. 拷贝数据分批传输 5. 新旧数据对比 Synology NAS 出现故障&#xff0c;DS DiskStation损坏&#xff0c;则可以使用计算机和 U…

linux 安装 mysql记录

sudo apt-get install mysql-server 一直报错&#xff0c;按照下面的终于安装出来了 这个链接 https://cn.linux-console.net/?p13784 第 1 步&#xff1a;要删除 MySQL 及其所有依赖项&#xff0c;请执行以下命令&#xff1a; sudo apt-get remove --purge mysql* 第 2 步…

UE5学习笔记 FPS游戏制作35 使用.csv配置文件

文章目录 导入.csv要求首先创建一个结构体导入配置文件读取配置 导入 .csv要求 第一行必须包含标题 第一列的内容必须不能重复&#xff0c;因为第一列会被当成行的名字&#xff0c;在数据处理中发挥类似于字典的key的作用 当前的配置文件内容如下 首先创建一个结构体 结构…

谈谈策略模式,策略模式的适用场景是什么?

一、什么是策略模式&#xff1f;​​ 策略模式&#xff08;Strategy Pattern&#xff09;属于​​行为型设计模式​​。核心思路是将一组​​可替换的算法​​封装在独立的类中&#xff0c;使它们可以在运行时动态切换&#xff0c;同时使客户端代码与具体算法解耦。它包含三个…

AGI大模型(10):prompt逆向-巧借prompt

1 提示词逆向 明确逆向提示词⼯程概念 我们可以给ChatGPT提供⼀个简洁的提示词,让它能够更准确地理解我们所讨论的“逆向提示词⼯程”是什么意思,并通过这个思考过程,帮它将相关知识集中起来,进⽽构建⼀个专业的知识领域 提示词:请你举⼀个简单的例⼦,解释⼀下逆向pro…

IntelliJ IDEA全栈Git指南:从零构建到高效协作开发

文章目录 摘要 正文一、环境搭建&#xff1a;5分钟完成Git与IDEA的深度绑定二、基础操作&#xff1a;IDEA如何将Git效率提升300%三、分支管理&#xff1a;高并发团队的协作秘籍四、强制覆盖&#xff1a;高风险操作的生存指南五、实战避坑&#xff1a;血泪经验总结六、基于老项目…

指针的补充(用于学习笔记的记录)

1.指针基础知识 1.1 指针变量的定义和使用 指针也是一种数据类型&#xff0c;指针变量也是一种变量 指针变量指向谁&#xff0c;就把谁的地址赋值给指针变量 #include<stdio.h>int main() {int a 0;char b 100;printf("%p,%p \n", &a,&b); // …

【Cursor/VsCode】在文件列表中不显示.meta文件

打开设置文件 教程&#xff1a;【Cursor】打开Vscode设置 在settings.json里配置这个&#xff1a; "files.exclude": {"**/*.meta": true }

React-Diffing算法和key的作用

1.验证Diffing算法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </he…

Linux文件操作命令详解

各类资料学习下载合集 ​​https://pan.quark.cn/s/8c91ccb5a474​​ 在Linux操作系统中,文件操作命令是用户与系统交互的重要工具。掌握这些命令能够高效地管理文件和目录。本文将详细介绍常用的Linux文件操作命令,包括它们的用法、选项、具体示例及运行结果。 1. 查看文…

Redisson使用详解

一、Redisson 核心特性与适用场景 Redisson 是基于 Redis 的 Java 客户端&#xff0c;提供分布式对象、锁、集合和服务&#xff0c;简化分布式系统开发。 典型应用场景&#xff1a; 分布式锁&#xff1a;防止重复扣款、超卖控制&#xff08;如秒杀库存&#xff09;。数据共享…

从代码学习深度学习 - GRU PyTorch版

文章目录 前言一、GRU模型介绍1.1 GRU的核心机制1.2 GRU的优势1.3 PyTorch中的实现二、数据加载与预处理2.1 代码实现2.2 解析三、GRU模型定义3.1 代码实现3.2 实例化3.3 解析四、训练与预测4.1 代码实现(utils_for_train.py)4.2 在GRU.ipynb中的使用4.3 输出与可视化4.4 解析…

Flask学习笔记 - 项目结构 + 路由

前言 待业家中继续学习。 Flask 项目结构 my_flask_app/ │ ├── app/ │ ├── __init__.py │ ├── routes/ -- 将不同功能模块的路由分开管理 │ │ ├── __init__.py │ │ ├── main.py -- 主模块的路由 │ │ └── auth.py -- 认证相关的路…