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

news2024/10/7 17:30:08

目录

一、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.coloradmin.cn/o/1883258.html

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

相关文章

什么样的网工才是有前途的?

最近整个就业市场的变化&#xff0c;搞得人心惶惶。 可能很多朋友都在思考这样一个问题&#xff1a;现在做网工还有前途吗&#xff1f;什么样的网工才是有前途的&#xff1f;考HCIE认证还来得及吗&#xff1f; 作为网络工程师&#xff0c;该如何确保自己的职业发展方向正确&a…

光荚含羞草基因组-文献精读26

Haplotype-resolved genome of Mimosa bimucronata revealed insights into leaf movement and nitrogen fixation 光荚含羞草单倍型解析基因组揭示了叶片运动和固氮的相关机制 摘要 背景 光荚含羞草起源于热带美洲&#xff0c;具有独特的叶片运动特征&#xff0c;其运动速度…

C语言之进程的学习2

Env环境变量&#xff08;操作系统的全局变量&#xff09;

2024年7月1日 (周一) 叶子游戏新闻

老板键工具来唤去: 它可以为常用程序自定义快捷键&#xff0c;实现一键唤起、一键隐藏的 Windows 工具&#xff0c;并且支持窗口动态绑定快捷键&#xff08;无需设置自动实现&#xff09;。 喜马拉雅下载工具: 字面意思 《星刃》早期概念图分享 末世破败环境推主Genki分享了《星…

泛微E9开发 限制明细表列的值重复

限制明细表列的值重复 1、需求说明2、实现方法3、扩展知识点3.1 修改单个字段值&#xff08;不支持附件类型&#xff09;3.1.1 格式3.1.2 参数3.1.3 案例 3.2 获取明细行所有行标示3.2.1 格式3.2.2 参数说明 1、需求说明 限制明细表的“类型”字段&#xff0c;在同一个流程表单…

海康视频播放,包含h5和web插件

自行下载 海康开放平台 demo 都写得很清楚&#xff0c;不多描述 1.视频web插件 vue2写法&#xff0c;公共vue文件写法&#xff0c;调用文件即可 开始时需要以下配置&#xff0c;不知道的找对接平台数据的人&#xff0c;必须要&#xff0c;否则播不了 getParameterData: {po…

实施粘贴式导航_滚动事件

● 所谓的粘贴式导航&#xff0c;就是当我们滑动页面到某一个位置的时候&#xff0c;导航不会因为滑动而消失&#xff0c;会固定在页面的顶部&#xff0c;我们来看一下如何实现&#xff1b; ● 首先我们要获取我们想要滚动到哪一部分的时候让导航栏显示出来&#xff0c;这就需要…

【后端面试题】【中间件】【NoSQL】MongoDB的优点和分片机制

为什么要用MongoDB 两个关键&#xff1a;灵活性和横向扩展能力 MongoDB是灵活的文档模型&#xff0c;也就是说&#xff0c;如果预计我的数据可以被一个稳定的模型来描述&#xff0c;会倾向于使用MySQL等关系型数据库。而一旦我认为我的数据模型会经常变动&#xff0c;比如我很…

斩获大奖!移远通信以高算力智能模组产品,推动工业生产智能化发展

6月27日&#xff0c;在2024 MWC上海期间&#xff0c;由通信世界全媒体主办的2024信息通信业“新智推荐”优秀企业/方案获奖名单重磅发布。 作为全球领先的物联网整体解决方案供应商&#xff0c;移远通信凭借其丰富的高算力智能模组产品&#xff0c;以及相关方案在工业智能领域的…

RK3568驱动指南|第十五篇 I2C-第167章 I2C上拉电阻

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

HTML如何在图片上添加文字

HTML如何在图片上添加文字 当我们开发一个页面&#xff0c;插入图片时&#xff0c;需要有一组文字对图片进行描述。那么HTML中如何在图片上添加文字呢&#xff1f;这篇文章告诉你。 先让我们来看下效果图&#xff1a; 句子“这是一张夜空图片”被放置在了图片的左下角。 那么…

SpringBoot整合Solr进行搜索(简单)

SpringBoot整合Solr进行搜索 创建SpringBoot项目pom中加入Solr依赖配置 Solr创建实体编写一个简单的ID查询打印结果 参考文章 创建SpringBoot项目 这里基于aliyun提供的快速构建一个项目。我们这主要是整合Solr。 pom中加入Solr依赖 maven下载地址 pom中加入以下内容&#x…

Redis分布式集群部署

目录 一. 原理简述 二. 集群配置​​​​​​​ 2.1 环境准备 2.2 编译安装一个redis 2.3 创建集群 2.4 写入数据测试 实验一&#xff1a; 实验二&#xff1a; 实验三&#xff1a; 实验四&#xff1a; 添加节点 自动分配槽位 提升节点为master&#xff1a; 实验…

如果使用Outlook 2024出现问题

大家好&#xff0c;才是真的好。 很多企业使用Domino服务器当作POP/IMAP邮箱服务器来使用&#xff0c;虽然这不能发挥Domino最佳效能&#xff0c;但也不失为一种简单用法。 另一种企业则使用Domino仅作为应用app平台&#xff0c;邮箱早已迁移至O365或其他平台&#xff0c;他们…

安装和微调大模型(基于LLaMA-Factory)

打开终端&#xff08;在Unix或macOS上&#xff09;或命令提示符/Anaconda Prompt&#xff08;在Windows上&#xff09;。 创建一个名为lora的虚拟环境并指定Python版本为3.9。 https://github.com/echonoshy/cgft-llm/blob/master/llama-factory/README.mdGitHub - hiyouga/…

.net8 Syncfusion生成pdf/doc/xls/ppt最新版本

新建控制台程序 添加包Syncfusion.Pdf.Net.Core包&#xff0c;当前官方的版本号为26.1.39 直接上代码 Syncfusion.Pdf.PdfDocument pdfDocument new Syncfusion.Pdf.PdfDocument(); for (int i 1; i < 10; i) {var page pdfDocument.Pages.Add();PdfGraphics graphics…

学习笔记(linux高级编程)9

void pthread_cleanup_push(void (*routine)(void *)&#xff0c; void *arg); 功能&#xff1a;注册一个线程清理函数 参数&#xff0c;routine&#xff0c;线程清理函数的入口 arg&#xff0c;清理函数的参数。 返回值&#xff0c;无 void pthread_cleanup_pop(int execute)…

Open3D 点云的旋转与平移

目录 一、概述 1.1旋转 1.2平移 二、代码实现 2.1实现旋转 2.2实现平移 2.3组合变换 三、实现效果 3.1原始点云 3.2变换后点云 一、概述 在Open3D中&#xff0c;点云的旋转和平移是通过几何变换来实现的。几何变换可以应用于点云对象&#xff0c;使其在空间中移动或旋…

navicat Lite 版

navicat Lite 版&#xff1a; Navicat 出了一个 Navicat Premium 的Lite版。 官方现在链接&#xff1a;https://www.navicat.com.cn/download/navicat-premium-lite#windows 从官网可以看到现在能够下载最新版本 17&#xff0c;支持各种平台

HSP_11章 Python面向对象编程oop_进阶部分

文章目录 P118_119 Python_封装1. 面向对象编程特征2. 封装介绍3. 封装的细节和好处4. 私有成员5. 代码演示5. 注意事项和使用细节5.1伪私有属性 P120 Python_继承快速入门1. 为什么需要继承2. 继承的基本介绍3. 继承的示意图 4. 继承的基本语法 P121 Python_继承的注意事项和细…