Qt —— 创建 hello world

文章目录

  • [1. 图形化方式](#1. 图形化方式)
  • [2. 纯代码方式](#2. 纯代码方式)

1. 图形化方式

通过图形化方式 在界面上创建出一个控件 显示 hello world


点击 widget.ui 并打开 调用 Qt designer 这个图形化工具 完成窗口界面的编辑


在左侧 Display Wigets 中 找到 label 控件 并将其拖拽到右侧界面上


可以通过 拖动边框 来放大 label


通过双击 可以进行 编辑的状态 然后输入 Hello World
就可以显示出 Hello World 了


此时就存在了一个 label 控件
Qt designer 的右上角 通过树形结构 显示出了当前界面上都有那些控件


此时在 widget.ui中 就会 多出一句 Hello World


在界面上拖拽 一个 QLabel 控件 ui文件的xml中就会多出来这一段代码
进一步 的 qmake 就会编译项目的时候 基于这个内容 生成一段C++代码
通过C++代码构建出界面内容


2. 纯代码方式

点击 widget.cpp 并打开


其中包含 一个 Widget 的构造函数
一般通过代码来构造界面的时候 通常会把构造界面的代码 放到 Widget 的构造函数中

Qt中 每个类都有一个对应同名的头文件 所以在 widget.cpp 中 使用 #include < QLabel >

label 表示 界面上一个用来显示内容的字符串统计


使用C++中的new 去创建一个 Qlabel类的对象
并在构造函数中添加参数 this 即 给当前的label对象 指定一个 父对象
在Qt中存在 对象数的概念 本质为 一个 n叉树 即有n个子节点 并且只有一个父节点
所以当指定父对象时 就知道在树的那个位置


this 指向的是 当前构造函数所对应的对象 即 main.cpp 中的 widget对象

创建的 label 对象 父元素 为 widget 对象


调用 label对象中的 setText 函数 表示 设置控件中 要显示的文本是啥
其中参数为 Qstring

Qt 为了让自己的开发能够更顺畅 就自己发明了一套轮子
搞了一系列的基础类 来支持 Qt的开发
包括但不限于 字符串 QString 动态数组 QVector 链表 QList


在Qstring 中提供 C 风格字符串作为参数的构造函数
不显式构造 QString 上述代码中 C风格字符串也会隐式构造 Qstring对象

QString对应的头文件 已经被很多 Qt内置的其他类间接包含了 因此一般不需要显式包含QString头文件


此时就显示出了 hello world

相关推荐
独自破碎E4 分钟前
BISHI43 讨厌鬼进货
android·java·开发语言
深蓝海拓8 分钟前
PySide6的QTimeLine详解
笔记·python·qt·学习·pyqt
纯.Pure_Jin(g)17 分钟前
【Python练习四】Python 算法与进阶特性实战:数组、序列化与位运算专项练习(3道经典练习带你巩固基础——看完包会)
开发语言·vscode·python
阿猿收手吧!20 分钟前
【C++】模块:告别头文件新时代
开发语言·c++
星火开发设计24 分钟前
虚析构函数:解决子类对象的内存泄漏
java·开发语言·前端·c++·学习·算法·知识
t1987512831 分钟前
MATLAB水声信道建模:方法、实现与应用
开发语言·matlab
maplewen.34 分钟前
C++ 多态原理深入理解
开发语言·c++·面试
龙山云仓34 分钟前
No152:AI中国故事-对话祖冲之——圆周率与AI精度:数学直觉与极限探索
大数据·开发语言·人工智能·python·机器学习
琅琊榜首202039 分钟前
AI+Python实操指南:用编程赋能高质量网络小说创作
开发语言·人工智能·python
tbRNA43 分钟前
C++ string类
开发语言·c++