【Qt 学习笔记】Day3 | 使用两种方式实现helloworld


  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Day3 | 使用两种方式实现helloworld

文章编号:Qt 学习笔记 / 05

文章目录

  • [Day3 | 使用两种方式实现helloworld](#Day3 | 使用两种方式实现helloworld)
    • [一、实现hello world的两种方式](#一、实现hello world的两种方式)
    • [二、图形化实现hello world](#二、图形化实现hello world)
      • [1. 实现步骤](#1. 实现步骤)
      • [2. 代码解析](#2. 代码解析)
    • [三、纯代码实现hello world](#三、纯代码实现hello world)
      • [1. 代码实现](#1. 代码实现)
      • [2. 输出结果](#2. 输出结果)

一、实现hello world的两种方式

两种方式,在界面上是实现hello world

  • 通过图形化拖拽控件的方式实现hello world
  • 通过在widget.cpp文件中进行编码实现hello world

二、图形化实现hello world

1. 实现步骤

  1. 先创建一个Qt项目

    步骤参考:使用QtCreator创建及运行项目

  2. 点击widget.ui 文件,弹出以下界面

  3. 在左侧 Display Widgets 找到Label标签,拖拽至界面上

  4. 修改Label标签上的文字,修改成helloworld

  5. 点击运行,如下图所示

2. 代码解析

刚才往界面上拖拽的QLabel控件,此时,ui文件的xml就会多出这一段代码

xml 复制代码
  <widget class="QLabel" name="label">
   <property name="geometry">
    <rect>
     <x>300</x>
     <y>240</y>
     <width>121</width>
     <height>51</height>
    </rect>
   </property>
   <property name="text">
    <string>hello world</string>
   </property>
  </widget>

进一步qmake就会在编译的时候,基于这一段内容生成一段C++代码,来构建出界面内容。


三、纯代码实现hello world

1. 代码实现

cpp 复制代码
#include "widget.h"
#include "ui_widget.h"
#include <QLabel>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //更推荐这种在堆上创建
    QLabel* label =new QLabel(this);   // 需要包含头文件<QLabel>
    //QLabel label;					   //这个也可以
    label->setText("hello world");     //设置控件中显示的文本

}

Widget::~Widget()
{
    delete ui;
}

2. 输出结果

代码实现的hello world 默认是在左上角,如果想在其他位置,后续文章进行介绍


相关推荐
java1234_小锋6 分钟前
Java线程之间是如何通信的?
java·开发语言
张张努力变强12 分钟前
C++ Date日期类的设计与实现全解析
java·开发语言·c++·算法
倘若猫爱上鱼12 分钟前
关于系统能检测到固态可移动硬盘(或U盘),系统资源管理器却始终无法扫描到固态可移动硬盘(或U盘)的解决办法
笔记
ghgxm52022 分钟前
Fastapi_00_学习方向 ——无编程基础如何用AI实现APP生成
人工智能·学习·fastapi
求真求知的糖葫芦26 分钟前
巴伦学习(一)一种新型补偿传输线巴伦论文学习笔记(自用)
笔记·学习·射频工程
沉默-_-27 分钟前
力扣hot100滑动窗口(C++)
数据结构·c++·学习·算法·滑动窗口
feifeigo12334 分钟前
基于EM算法的混合Copula MATLAB实现
开发语言·算法·matlab
freepopo40 分钟前
书房设计|3㎡书桌角,治愈学习时光 [特殊字符]
学习
鑫—萍44 分钟前
嵌入式开发学习——STM32单片机入门教程
c语言·驱动开发·stm32·单片机·嵌入式硬件·学习·硬件工程
LYS_06181 小时前
RM赛事C型板九轴IMU解算(4)(卡尔曼滤波)
c语言·开发语言·前端·卡尔曼滤波