Qt显示一个hello world

ops/2025/3/4 2:33:47/

一、显示思路

思路一:通过图形化方式,界面上创建出一个控件显示。

思路二:通过编写C++代码在界面上创建控件显示。

二、思路一实现

点开 Froms 的 widget.ui,拖拽 label 控件,显示 hello world 即可。

qmake 基于 .pro 和 xml 生成 C++ 代码,通过 C++ 代码构建内容。

三、思路二实现

创建一个控件对象,构造初始化显示内容即可。

一般通过代码构建界面会把构造界面的代码放到 Widget 的构造函数中。

需要包含头文件 QLabel,建议创建对象是堆创建(对象的构造函数中传入 this 指针,即控件对象的父节点是 Widget w; 用于挂到对象树中),值得一提的是 Qt 有自己的一套类似于 C++ 的标准模板库,因为当时 C++ 的不成熟,没有STL,Qt 自己就搞了一个,所以 setText 的参数是 const QString &,很类似于 C++ 的 STL,所以之后的代码中二者都可以使用,并不冲突。


http://www.ppmy.cn/ops/162929.html

相关文章

BUG日志:使用热点或免费加速器时git链接github出现端口22拒绝访问的解决方法

问题描述 现象:git 连接 GitHub 时,报错 Connection refused on port 22。触发条件: 使用移动热点或免费加速器时必现。使用正常 Wi-Fi 时不出现。 解决步骤 临时切换为 HTTPS 协议(绕过 22 端口): git r…

【深度学习】—— 深入 Keras:从基础到实战的深度学习指南 第1~4章 共12章

《深入 Keras:从基础到实战的深度学习指南》 文章目录 《深入 Keras:从基础到实战的深度学习指南》第1章:Keras简介1.1 Keras的诞生与发展1.1.1 Keras出现的背景与深度学习发展需求1.1.2 版本迭代历程与重大更新 1.2 Keras的设计理念与特点1.…

【前端框架】vue2和vue3的区别详细介绍

Vue 3 作为 Vue 2 的迭代版本,在性能、语法、架构设计等多个维度均有显著的变革与优化。以下详细剖析二者的区别: 响应式系统 Vue 2 实现原理:基于 Object.defineProperty() 方法实现响应式。当一个 Vue 实例创建时,Vue 会遍历…

【GB28181】 SIP信令服务器

概述 本文仅总结关于GB28181下的注册、心跳维持等与推流拉流相配合的SIP信令,主要基于eXosip库实现;其中搭建信令服务器参考了开源代码以及B站up北小菜,文章结尾有链接 主要逻辑梳理 配置自身SIP服务器,同时配置自己想要访问的SI…

【人工智能】数据挖掘与应用题库(201-300)

1、在LetNet5网络中,卷积核的大小是? 答案:5*5 2、LeNet5网络参数的数量约为? 答案:6万 3、AlexNet与LeNet5相比,使用了哪些机制来改进模型的训练过程? 答案: 数据增广Dropout抑制过拟合ReLU激活函数CUDA加速神经网络训练4、VGGNet使用的卷积核的大小是? 答案:…

Conda 全面使用指南:从基础操作到高级优化

一、Conda 简介 Conda 是一个开源的包、依赖项和环境管理系统,可在 Windows、macOS 和 Linux 上运行。它最初是为 Python 程序创建的,但可以打包和分发任何语言的软件。Conda 有 Anaconda 和 Miniconda 两种发行版,Anaconda 包含大量常用的数…

手机跑大模型不是梦!Deepseek部署全攻略

引言 在人工智能飞速发展的当下,大语言模型已成为推动各领域创新的关键力量。Deepseek 作为其中的佼佼者,以其强大的语言理解与生成能力,吸引了众多开发者与用户的目光。通常,我们在电脑上部署和使用 Deepseek,享受其带…

Android-创建mipmap-anydpi-v26的Logo

利用 Android Studio 自动创建 创建新项目:打开 Android Studio,点击 “Start a new Android Studio project” 创建新项目。在创建项目的过程中,当设置Target SDK Version为 26 或更高版本时,Android Studio 会在项目的res目录下…