当前位置: 首页 > news >正文

Qt —— 创建 hello world

文章目录

  • 1. 图形化方式
  • 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


http://www.mrgr.cn/news/1397.html

相关文章:

  • HexView 刷写文件脚本处理工具-命令行介绍(四)-地址范围缩减(/AR:‘range‘)
  • Spring Boot 应用案例:打造股票价格自动通知平台
  • 【机器学习】CNN的数学基础
  • 物联网(IoT)详解
  • Apisix自定义httpcode 请求重试
  • Spring SSM框架--MVC
  • 浅析 Vuex 设计模式
  • 你是如何克服编程学习中的挫折感的?
  • ceph如何增删改查的管理文件
  • 用 CWE API 减轻软件产品中的安全风险
  • 【Redis】Linux CentOS Redis 的安装—(一)
  • 爱心动画代码HTML5
  • Pytorch如何判断两个模型的权重是否相同(比较权重差异/参数字典)
  • 【Oracle篇】统计信息和动态采样的深度剖析(第一篇,总共六篇)
  • Unity引擎基础知识
  • Linux系统-系统信息网络目录文件的相关命令
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(九)
  • Web 3 一些常见术语
  • 自动化智能立体库验收报告
  • shapefile文件解析-shp解析