Qt入门1——认识Qt的几个常用头文件和常用函数

1.头文件

① #include <QPushButton>------"按钮"头文件;

② #include <QLabel>------"标签"头文件;

③ #include <QFont>------"字体"头文件;

④#include <QDebug>------输出相关信息;

2. 常用函数/类的基本用法

1.setText函数

setText------主要用于设置文本相关部件(如QLabel、QPushButton等)显示的文本内容;

如QPushButton类:通过调用QPushButton对象的setText函数,就能设置该按钮要显示的文字内容,举例:

复制代码
#include <QPushButton> //添加"按钮"控件的头文件

QPushButton *btn = new QPushButton; //创建按钮btn
btn->setText("Hello Qt!"); //在"按钮btn"上显示"Hello Qt!"
btn->setParent(this); //将按钮置于窗口上

(setParent函数主要用于建立 Qt 对象之间的父子关系。例如上述代码,通过调用QPushButton对象的setParent函数,将btn设置为当前窗口的子部件。)

效果如图:


如QLabel类:过调用QPushButton对象的setText函数,就能设置该按钮要显示的文字内容,举例:

复制代码
#include <QLabel> //添加"标签"头文件

QLabel *lab = new QLabel(this);//创建标签
lab->setText("作者最帅!");//在标签上显示"作者最帅!"

效果如图:

2.setFixedSize函数

setFixedSize------是一个用于设置部件固定大小的常用函数

如设置窗口大小为1000×900像素:

复制代码
#include <QLabel> //添加"标签"头文件

QLabel *lab = new QLabel(this);//创建标签
lab->setText("作者最帅!");//在标签上显示"作者最帅!"
setFixedSize(1000,900); //设置窗口大小

效果如图:


如设置按钮大小为100×100像素:

复制代码
#include <QPushButton> //添加"按钮"控件的头文件

QPushButton *btn = new QPushButton; //创建按钮
btn->setText("Hello Qt!"); //在"按钮"上显示"Hello Qt!"
btn->setFixedSize(100,100);//设置按钮大小
btn->setParent(this); //将按钮置于窗口上

效果如图:

3.setFont函数

setFont------主要用于将设定好的字体样式应用到相应的 Qt 部件上,使得部件显示的文本呈现出特定的字体外观效果

如设置lab标签:

复制代码
#include <QLabel> //添加"标签"头文件
#include <QFont> //添加"字体"头文件

QLabel *lab = new QLabel(this);//创建标签
lab->setText("作者最帅!");//在标签上显示"作者最帅!"
setFixedSize(1000,900); //设置窗口大小

//设置字体
QFont font("华文行楷",64);//设置font对象字体为"华文行楷",字体大小为64号
lab->setFont(font);//将lab标签应用font

效果如图:

4.move函数

move------主要用于改变 Qt 部件(如窗口、按钮、标签等)在其父部件或者顶层窗口中的位置

如移动lab标签的位置:

复制代码
#include <QLabel> //添加"标签"头文件
#include <QFont> //添加"字体"头文件

QLabel *lab = new QLabel(this);//创建标签
lab->setText("作者最帅!");//在标签上显示"作者最帅!"
setFixedSize(1000,900); //设置窗口大小

//设置字体
QFont font("华文行楷",64);//设置font对象字体为"华文行楷",字体大小为64号
lab->setFont(font);//将lab标签应用font

//设置标签内容的位置
lab->move(200,300);

效果如图:

5.setStyleSheet函数

setStyleSheet------改变Qt部件的样式,如背景颜色、文本颜色、边框样式等

如改变标签的字体颜色:

复制代码
#include <QLabel> //添加"标签"头文件
#include <QFont> //添加"字体"头文件

QLabel *lab = new QLabel(this);//创建标签
lab->setText("作者最帅!");//在标签上显示"作者最帅!"
setFixedSize(1000,900); //设置窗口大小

//设置字体
QFont font("华文行楷",64);//设置font对象字体为"华文行楷",字体大小为64号
lab->setFont(font);//将lab标签应用font

//设置标签内容的位置
lab->move(200,300);

//设置标签字体颜色
lab->setStyleSheet("color:red");

效果如图:

6.QDebug类

QDebug------主要用于输出调试信息

举例:

复制代码
#include <QPushButton> //添加"按钮"控件的头文件
#include <QDebug>//输出相关信息

setFixedSize(400,400);
QPushButton *btn1 = new QPushButton("按钮1",this);//创建按钮1
btn1->move(200,300);//设置按钮1的坐标

QPushButton *btn2 = new QPushButton("按钮2",this);//创建按钮2

qDebug() << "按钮1的坐标为:["<< btn1->x()<<","<< btn1->y()<<"]";
qDebug() << "按钮2的坐标为:["<< btn2->x()<<","<< btn2->y()<<"]";

效果如图:

相关推荐
weixin_448119943 小时前
Datawhale DeepSeek Harness 技术入门与架构原理 笔记4
笔记·架构
H.莓飛9 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu11410 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
爱喝水的鱼丶11 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
小灰灰搞电子11 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放11 小时前
面向对象高级(实战案例)
开发语言·python·学习
·present·12 小时前
CSAPP(lecture 4_01)
c语言·c++
FPGA小迷弟12 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
fanruitian12 小时前
python else用法
开发语言·python
程序员-King.13 小时前
【ROS1】Noetic 开发工作流程与常用命令
c++·ubuntu·ros