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);//创建按钮2qDebug() << "按钮1的坐标为:["<< btn1->x()<<","<< btn1->y()<<"]";
qDebug() << "按钮2的坐标为:["<< btn2->x()<<","<< btn2->y()<<"]";

 效果如图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/477626.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux驱动开发】irq中断配置API及中断应用 阻塞休眠和非阻塞的驱动操作

【Linux驱动开发】irq中断配置API及中断应用 阻塞休眠和非阻塞的驱动操作 文章目录 中断操作注册和释放中断中断服务函数使能和禁止上半部和下半部软中断tasklet工作队列 设备节点中的中断中断号API函数获取中断号获取中断信息 中断应用读取设备树节点获取中断号获取中断触发方…

Linux设置以及软件的安装(hadoop集群安装02)

一、Linux的常见设置 1、设置静态IP vi /etc/sysconfig/network-scripts/ifcfg-ens33 如何查看自己的虚拟机的网关&#xff1a; 完整的配置&#xff08;不要拷贝我的&#xff09;&#xff1a; TYPE"Ethernet" PROXY_METHOD"none" BROWSER_ONLY"no&…

excel版数独游戏(已完成)

前段时间一个朋友帮那小孩解数独游戏&#xff0c;让我帮解&#xff0c;我看他用电子表格做&#xff0c;只能显示&#xff0c;不能显示重复&#xff0c;也没有协助解题功能&#xff0c;于是我说帮你做个电子表格版的“解题助手”吧&#xff0c;不能直接解题&#xff0c;但该有的…

网络安全,文明上网(5)注重隐私加密

前言 为了维护个人数据和通信的安全&#xff0c;防止非法获取或泄露&#xff0c;可以采用多种隐私保护技术。 技术要点 1. 个人数据去标识化和匿名化方法&#xff1a; K匿名性(K-Anonymity)&#xff1a;由Sweeney提出&#xff0c;通过对个人数据进行匿名化处理&#xff…

【Unity】 GamePlay开发:通用的检查点/成就/条件触发系统

特别适用于各种解谜关卡, 成就系统&#xff0c;任务系统&#xff0c;的 通用事件处理 CheckPointHandler.cs随便挂在场景中的某个物体上 (单例模式&#xff0c;场景中只要有一个&#xff09; 1) How To Use CheckPoint Events是一个列表&#xff0c;每个元素是一个组合事件&…

P1 练习卷(C++4道题)

1.纷繁世界 内存限制&#xff1a;256MB 时间限制&#xff1a;1s 问题描述 这是一个纷繁复杂的世界。 某一天清晨你起床很迟&#xff0c;没有吃上早饭。于是你骑着自行车去超市&#xff0c;但是你又发现商店的工作人员已经重新贴上了价格标签&#xff0c;零食价格都涨了50%。你…

私有化部署视频平台EasyCVR宇视设备视频平台如何构建视频联网平台及升级视频转码业务?

在当今数字化、网络化的时代背景下&#xff0c;视频监控技术已广泛应用于各行各业&#xff0c;成为保障安全、提升效率的重要工具。然而&#xff0c;面对复杂多变的监控需求和跨区域、网络化的管理挑战&#xff0c;传统的视频监控解决方案往往显得力不从心。 EasyCVR视频融合云…

物体网格弹性变形---Unity中实现

在游戏引擎场景中的3D物体是由一定数量的点、面组成的&#xff0c;如下图&#xff1a; 要使这些物体变形就是改变3D物体每个顶点状态。 1.首先在Unity场景中增加一个球体&#xff0c;如下图 3D组件默认拥有MeshFilter、meshRenderer、Collider组件&#xff0c;分别用来获取Mes…

Java爬虫:获取商品详情的实践之旅

在当今这个信息爆炸的时代&#xff0c;数据的价值日益凸显。对于电商行业来说&#xff0c;商品详情的获取尤为重要&#xff0c;它不仅关系到产品的销售&#xff0c;还直接影响到用户体验。传统的人工获取方式耗时耗力&#xff0c;而自动化的爬虫技术则提供了一种高效解决方案。…

【LLM】一文学会SPPO

博客昵称&#xff1a;沈小农学编程 作者简介&#xff1a;一名在读硕士&#xff0c;定期更新相关算法面试题&#xff0c;欢迎关注小弟&#xff01; PS&#xff1a;哈喽&#xff01;各位CSDN的uu们&#xff0c;我是你的小弟沈小农&#xff0c;希望我的文章能帮助到你。欢迎大家在…

腾讯云 AI 代码助手:产品研发过程的思考和方法论

一、文章摘要 本文将详细阐述 腾讯云 AI 代码助手的历史发展形态与产品整体架构&#xff0c;并从技术、研发方法论的角度分别阐述了产品的研发过程。 全文阅读约 5&#xff5e;8 分钟。 二、产品布局 AI 代码助手产品经历了三个时代的发展 第一代诸如 Eclipse、Jetbrains、V…

RabbitMQ实现异步下单与退单

前言&#xff1a; 在电商项目中的支付模块也是一个很重要的模块&#xff0c;其中下订操作以及退订操作就是主要的操作。其次的下单是同步下单&#xff0c;也就是第三方支付、数据库扣减、积分增加、等等其他业务操作&#xff0c;等待全部执行完毕后向用户返回成功响应请求。对…

SQL99版全外连接和交叉连接和总结

全外连接MySQL不支持 elect 查询列表 from 表名1 表别名1 cross join 表名2 表别名2 on 连接条件 ...... ; 交叉连接 就两个记录做笛卡尔积&#xff01;没什么好说的&#xff0c;基本也没用过&#xff01; 总结

从〇开始深度学习(0)——背景知识与环境配置

从〇开始深度学习(0)——背景知识与环境配置 文章目录 从〇开始深度学习(0)——背景知识与环境配置写在前面1.背景知识1.1.Pytorch1.2.Anaconda1.3.Pycharm1.4.CPU与GPU1.5.整体关系 2.环境配置2.1.准备工作2.1.1.判断有无英伟达显卡2.1.2.清理电脑里的旧环境 2.1.安装Anaconda…

PHP屏蔽海外IP的访问页面(源代码实例)

PHP屏蔽海外IP的访问页面&#xff08;源代码实例&#xff09;&#xff0c;页面禁用境外IP地址访问 <?php/*** 屏蔽海外ip访问* 使用ip2long函数得到ip转为整数的值&#xff0c;判断值是否在任一一个区间中* 以下是所有国内ip段* 调用方法&#xff1a;IschinaIp($ALLIPS)* …

“iOS profile文件与私钥证书文件不匹配”总结打ipa包出现的问题

目录 文件和证书未加载或特殊字符问题 证书过期或Profile文件错误 确认开发者证书和私钥是否匹配 创建证书选择错误问题 申请苹果 AppId时勾选服务不全问题 ​总结 在上线ios平台的时候&#xff0c;在Hbuilder中打包遇见了问题&#xff0c;生成ipa文件时候&#xff0c;一…

VUE 的前置知识

一、JavaScript----导图导出 1. JS 提供的导入导出机制&#xff0c;可以实现按需导入 1.1 在html页面中可以把JS文件通过 <script src"showMessage.js"></script> 全部导入 1.2 通过在JS文件中写export关键字导出通过 <script src"showMessage…

量子卷积神经网络

量子神经网络由量子卷积层、量子池化层和量子全连接层组成 量子卷积层和量子池化层交替放置&#xff0c;分别实现特征提取和特征降维&#xff0c;之后通过量子全连接层进行特征综合 量子卷积层、量子池化层和量子全连接层分别由量子卷积单元、量子池化单元和量子全连接单元组…

学习编程,学习中间件,学习源码的思路

01 看的多&#xff0c;内化不足 最近想复习一下编程相关的知识&#xff0c;在复习前我翻开了之前的一些笔记&#xff0c;这些笔记基本都是从书本、视频、博客等摘取记录的&#xff0c;看着这些笔记心里总结&#xff1a;看的多&#xff0c;内化不足。 02 整理大纲 为了解决这个…

MyBatis框架

1. 什么是MyBatis框架 MyBatis框架是一个优秀的持久层框架&#xff0c;为了简化JDBC开发。传统的JDBC编程编写起来很麻烦。 MyBatis框架使用了数据库连接池技术&#xff0c;避免了频繁的创建和销毁操作。 初始情况下&#xff0c;数据库连接池会默认创建一定数量的connection对…