Qt:7.QWidget属性介绍(cursor属性-光标形状、font属性-控件文本样式、tooltip属性-控件提示信息)

目录

一、cursor属性-光标形状:

1.1cursor属性介绍:

1.2获取当前光标形状——cursor():

1.3 设置光标的形状——setCursor():

1.4 设置自定义图片为光标:

二、font属性-控件文本样式:

2.1font属性介绍:

2.2获取当前字体—— font():

2.3设置字体——setFont():

三、tooltip属性-控件提示信息:

3.1tooltip属性介绍:

3.2设置工具提示——setToolTip():

3.3获取工具提示——toolTip():

3.4设置悬停回显持续的时间——setToolTipDuration():


一、cursor属性-光标形状:

1.1cursor属性介绍:

  • 在 Qt 中,cursor 属性用于设置和获取窗口或控件的鼠标指针形状。
  • Qt 提供了多种预定义的鼠标指针形状,例如箭头、手形、等待等,但是不怎么好看。
  • 更建议使用自定义的光标图像。

1.2获取当前光标形状——cursor():

QCursor cursor = window.cursor();
  • 可以获取窗口或者控件的光标。

1.3 设置光标的形状——setCursor():

  • 可以单独设置控件的光标形状,也可以设置窗口的光标和形状:
window.setCursor(Qt::PointingHandCursor);
  • 如果是拖拽创建的控件,可以直接在ui界面的控件属性中调整光标的形状:

        

1.4 设置自定义图片为光标:

  • 首先要准备一张照片,将他使用QRC机制管理。
  • 使用QPixmap对象,QPixmap是Qt中用于处理图像的类,创建一个QPixmap对象管理这个图片。
QPixmap pixmap(":/1.jpg");
  • 修改QPixmap对象的大小,来调整光标的大小。
pixmap=pixmap.scaled(width,height);
  • 使用QCursor对象管理pixmap对象。
  • 默认情况下,自定义光标热点所在的位置处于图片的左上角,可以通过传递参数来修改热点所在的位置。
QCursor cursor(pixmap,x,y);//x,y代表热点在图片所在的位置
  • 设置QCursor对象为控件的光标:
this->setCursor(cursor);
  • 可以在阿里巴巴矢量图标库下载好看的图标作为光标的样式。

二、font属性-控件文本样式:

2.1font属性介绍:

  • 在 Qt 中,font 属性用于设置和获取窗口或控件中显示文本的字体。
  • Qt 使用 QFont 类来表示字体,并提供了丰富的功能来定制字体的各种属性,如字体家族、字号、样式、粗细等
  • 使用要包含头文件<QFont>

2.2获取当前字体—— font():

 QFont Font = label->font();

2.3设置字体——setFont():

  • 设置拖拽生成的控件的字体:
  • 在ui界面,找到对应控件,直接在控件属性里面修改即可。这种方法支持实时预览。

        

  • 通过代码设置控件的字体:
  • 创建一个字体对象,创建在栈上。
QFont font(属性集合);
label->setFont(font);
  • setFamily 和 family:设置和获取字体家族名称。
  • setPointSize 和 pointSize:设置和获取字体大小(以点为单位)。
  • setBold 和 bold:设置和获取字体是否加粗。加粗本质就是设置字体的weight。
  • setItalic 和 italic:设置和获取字体是否倾斜。
  • setUnderline 和 underline:设置和获取字体是否带下划线。
  • setStrikeOut 和 strikeOut:设置和获取字体是否带删除线。
  • setWeight 和 weight:设置和获取字体的粗细(权重)。

三、tooltip属性-控件提示信息:

3.1tooltip属性介绍:

  • 在 Qt 中,tooltip 属性用于在用户将鼠标指针悬停在控件上时显示提示信息。
  • 工具提示通常用于提供控件的简短描述或帮助信息,以提高用户界面的可用性。

3.2设置工具提示——setToolTip():

button->setToolTip("This is a tooltip for the button");
  • 当用户将鼠标悬停在按钮上时,会显示一个包含提示信息的工具提示。

3.3获取工具提示——toolTip():

  • 创建一个QString对象接收提示信息。
QString tooltipText = button->toolTip();

3.4设置悬停回显持续的时间——setToolTipDuration():

button->setToolTipDuration(1000);
  • 设置的时间是微秒级别。

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

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

相关文章

antd-Table-可视化数据滚动

代码 // 使用方式 const Index () > {useScroll();return <Table />; }import { useEffect, useRef, useState } from react;export const useScroll (() > {let timer;function start() {const [isScroll, setIsScroll] useState(true);const scrollTopRef u…

代码随想录算法训练营Day59|110.字符串接龙、105.有向图的完全可达性、106.岛屿的周长

字符串接龙 110. 字符串接龙 (kamacoder.com) 主要参考代码随想录 代码随想录 (programmercarl.com) 目标&#xff1a;得到从beginStr转变为endStr所需的最少步数 过程&#xff1a;每次变换一个字母&#xff0c;每次变换的结果要在strList中。 对于一个图来说&#xff0c;…

excel批量修改一列单价的金额并保留1位小数

1.打开表格&#xff0c;要把单价金额变成现在的两倍&#xff0c;数据如下&#xff1a; 2.把单价这一列粘贴到一个新的sheet页面&#xff0c;在B2单元格输入公式&#xff1a;A2*2 然后按enter回车键,这时候吧鼠标放到B2单元格右下角&#xff0c;会出现一个黑色的小加号&#xf…

重大更新来袭!!《植物大战僵尸杂交版V2.1+修改器+融合版》

大家好&#xff01;每个软件更新总是令人兴奋不已。前段时间介绍的《植物大战僵尸》系列以其独特的策略玩法和丰富的植物角色&#xff0c;赢得了很多玩家的喜爱。而在今天&#xff0c;这款经典游戏全网最新版本——《植物大战僵尸&#xff1a;杂交版V2.1》正式推出&#xff0c;…

docker 环境下failed to start lsb故障解决

背景&#xff1a;从深信服超融合迁移虚拟机到VMWARE集群后&#xff0c;迁移后的虚拟机 centos 7 运行systemctl start network ,报错 Restarting network (via systemctl): Job for network.service failed. See systemctl status network.service and journalctl -xn for d…

Redis组建哨兵模式

主172.17.60.131 从172.17.60.130、172.17.60.129 redis部署 [rootlocalhost app]# tar xf redis-6.2.9.tar.gz [rootlocalhost app]# cd redis-6.2.9/ [rootlocalhost redis-6.2.9]# make MALLOClibc [rootlocalhost redis-6.2.9]# make install PREFIX/usr/local/redis…

Docker 中查看及修改 Redis 容器密码的实用指南

在使用 Docker 部署 Redis 容器时&#xff0c;有时我们需要查看或修改 Redis 的密码。本文将详细介绍如何在 Docker 中查看和修改 Redis 容器的密码&#xff0c;帮助你更好地管理和维护你的 Redis 实例。 一、查看 Redis 容器密码 通常在启动 Redis 容器时&#xff0c;我们会…

构建LangChain应用程序的示例代码:56、如何实现一个多智能体模拟,其中没有固定的发言顺序。智能体自行决定谁来发言,通过竞价机制实现

多智能体分散式发言人选择 示例展示了如何实现一个多智能体模拟,其中没有固定的发言顺序。智能体自行决定谁来发言,通过竞价机制实现。 我们将在下面的示例中展示一场虚构的总统辩论来演示这一过程。 导入LangChain相关模块 from typing import Callable, Listimport tenac…

正向代理反向代理

nginx的正向代理和反向代理: 正向代理以及缓存配置: 代理:客户端不再是直接访问服务端&#xff0c;通过代理服务器访问服务端。 正向代理&#xff1a;面向客户端&#xff0c;通过代理服务器的ip地址访问目标服务端 服务端只知道代理服务器的地址&#xff0c;真正的客户端ip可以…

【MySQL系列】隐式转换

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

ctfshow web入门 nodejs

web334 有个文件下载之后改后缀为zip加压就可以得到两个文件 一个文件类似于index.php 还有一个就是登录密码登录成功就有flag username:ctfshow password:123456因为 return name!CTFSHOW && item.username name.toUpperCase() && item.password passwor…

产科管理系统 专科电子病历系统源码,前后端分离架构,多家医院产科广泛运用,系统稳定,功能齐全

产科管理系统 专科电子病历系统源码&#xff0c;前后端分离架构&#xff0c;多家医院产科广泛运用&#xff0c;系统稳定&#xff0c;功能齐全 产科管理系统&#xff0c;特别是产科信息管理系统&#xff08;Obstetrical Information Management System&#xff0c;简称OIMS&…

智能井盖监测系统:守护城市安全的新防线

​ ​​在快速发展的现代都市中&#xff0c;井盖作为连接地上与地下世界的“隐形门”&#xff0c;其安全状态直接关系到市民的生命财产安全。随着物联网、大数据及人工智能技术的飞速发展&#xff0c;智能井盖监测系统的出现为解决传统井盖管理难题提供了创新方案&#xff0…

【算法笔记自学】入门篇(2)——算法初步

4.1排序 自己写的题解 #include <stdio.h> #include <stdlib.h>void selectSort(int A[], int n) {for(int i 0; i < n - 1; i) { // 修正索引范围int k i;for(int j i 1; j < n; j) { // 修正索引范围if(A[j] < A[k]) {k j;}}if (k ! i) { // 仅在…

跨境人最怕的封店要怎么规避?

跨境人最怕的是什么&#xff1f;——封店 造成封店的原因很多&#xff0c;IP关联、无版权售卖、虚假发货等等&#xff0c;其中IP关联这个问题导致店铺被封在跨境商家中简直是屡见不鲜 IP关联&#xff0c;是指被海外平台检测到多家店铺开设在同一个站点上的情况。我们知道有些…

卖家必读:阿里巴巴国际站登录与入驻全流程

阿里巴巴国际站作为全球最大的B2B电子商务平台之一&#xff0c;为品牌建立和业务拓展提供了可能。那么跨境卖家如何才能成功登录和入驻阿里巴巴国际站&#xff1f;本文将讲解如何用阿里巴巴国际站网页版进行登录&#xff0c;以及阿里巴巴国际站卖家的入驻条件、流程和费用。此外…

统计信号处理基础 习题解答11-12

题目 证明 的MAP估计量为 其中是一个的矢量, 是一个可逆的p*p的矩阵。也就是说&#xff0c;MAP估计量对可逆的线性变换是可以变换的。 解答 已知的联合概率密度 且&#xff1a; 现在知道&#xff1a; 那么为了获得变换后的MAP&#xff0c;首先需要根据求出 根据概率密度变换…

2024年软件测试面试题,精选100+,附答案+文档

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Part1 1、你的测试职业发展是什么&#xff1f; 测试经验越多&#xff0c;测试能力越高。所以我…

C++入门 容器适配器 / stack queue模拟实现

目录 容器适配器 deque的原理介绍 stack模拟实现 queue模拟实现 priority_queue模拟实现 仿函数 容器适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总 结)&#xff0c;该种模式是将一个类的接口转换成客户希望…

深度学习Week19——学习残差网络和ResNet50V2算法

文章目录 深度学习Week18——学习残差网络和ResNet50V2算法 一、前言 二、我的环境 三、论文解读 3.1 预激活设计 3.2 残差单元结构 四、模型复现 4.1 Residual Block 4.2 堆叠Residual Block 4.3. ResNet50V2架构复现 一、前言 &#x1f368; 本文为&#x1f517;365天深度学…