本篇文章使用俩种方式实现Qt上的Hello world:
- 通过图形化的方式,在界面上创建出一个控件,显式Hello world
- 通过纯代码的方式,通过编写代码,在界面上创建控件,显示Hello world
图形化方式
双击Forms文件中的widget.ui文件,进入Qt Designer。
往界面上拖拽一个QLabel的控件,Qt Designer的右上角通过树形结构,显示出了当前界面上都有哪些控件。
通过双击这个Label控件,可以更改里面文本内容。
此时,在ui文件的xml中就会多出来一段代码,进一步的qmake就会在编译项目的时候,基于这个内容生成一段C++代码,通过这个C++代码构建出界面内容。
纯代码方式
一般通过代码来构建界面的时候,通常会把构造界面的代码放在widget/Mainwindow的构造函数中。
注意,unknow type name 'QLabel'无法识别类型,在Qt中,每一个类都有一个对应同名的头文件。这里需要包含QLabel的头文件。
注意,这里出现俩个可以选择label的头文件
- qlabel.h 是早期的一中风格
- QLabel
在1998年之后,C++标准成立了C++98标准之后,规定了包含头文件,统一使用#include< cstdio >代替原有的#include< stdio.h >文件。
label“标签”,意思是在界面上创建一个用来显示内容的字符串控件。
创建对象的时候,可以在堆上创建,也可以在栈上创建,这里更推荐在