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.mfbz.cn/a/762556.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一句话介绍什么是AI智能体?

什么是AI智能体&#xff1f; 一句话说就是利用各种AI的功能的api组合&#xff0c;完成你想要的结果。 例如你希望完成一个关于主题为啤酒主题的小红书文案图片&#xff0c;那么它就可以完成 前面几个步骤类似automa的组件&#xff0c;最后生成一个结果。

信息学奥赛初赛天天练-41-CSP-J2021基础题-n个数取最大、树的边数、递归、递推、深度优先搜索应用

PDF文档公众号回复关键字:20240701 2021 CSP-J 选择题 单项选择题&#xff08;共15题&#xff0c;每题2分&#xff0c;共计30分&#xff1a;每题有且仅有一个正确选项&#xff09; 4.以比较作为基本运算&#xff0c;在N个数中找出最大数&#xff0c;最坏情况下所需要的最少比…

汽车内饰塑料件光照老化实验箱

塑料件光照老化实验箱概述 塑料件光照老化实验箱&#xff0c;又称为氙灯老化试验箱&#xff0c;是一种模拟自然光照条件下塑料材料老化情况的实验设备。它通过内置的氙灯或其他光源&#xff0c;产生接近自然光的紫外线辐射&#xff0c;以此来加速塑料及其他材料的光老化过程。…

进程,线程,虚拟内存,交换技术

参考资料&#xff1a; 参考视频1https://www.bilibili.com/video/BV1Hs421M78w/?spm_id_from333.999.0.0&vd_source97411b9a8288d7869f5363f72b0d7613 参考视频2https://www.bilibili.com/video/BV1jE411W7e8/?spm_id_from333.337.search-card.all.click&vd_source…

【创建者模式-建造者模式】

概要 将一个复杂对象的构建与表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。 建造者模式包含以下角色 抽象建造者类&#xff08;Builder&#xff09;&#xff1a;这个接口规定要实现复杂对象的那些部分的创建&#xff0c;并不涉及具体的部件对象的创建。具体建…

使用explain优化慢查询的业务场景分析

问&#xff1a;你最害怕的事情是什么&#xff1f;答&#xff1a;搓澡问&#xff1a;为什么&#xff1f;答&#xff1a;因为有些人一旦错过&#xff0c;就不在了 Explain 这个词在不同的上下文中有不同的含义。在数据库查询优化的上下文中&#xff0c;“EXPLAIN” 是一个常用的 …

基于PHP的初中数学题库管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的初中数学题库管理系统 一 介绍 此初中数学题库管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;系统角色分为学生&#xff0c;教师和管理员。(附带参考设计文档) 技术栈&#xff1a;phpmysqlphpstudyvscode 二 功能 …

YOLOv10改进教程|C2f-CIB加入注意力机制

一、 导读 论文链接&#xff1a;https://arxiv.org/abs/2311.11587 代码链接&#xff1a;GitHub - CV-ZhangXin/AKConv YOLOv10训练、验证及推理教程 二、 C2f-CIB加入注意力机制 2.1 复制代码 打开ultralytics->nn->modules->block.py文件&#xff0c;复制SE注意力机…

Android 大话binder通信

戳蓝字“牛晓伟”关注我哦&#xff01; 用心坚持输出易读、有趣、有深度、高质量、体系化的技术文章 由于 Android 大话binder通信(上) 和 Android 大话binder通信(下) 分为两篇阅读体验不好&#xff0c;顾合并为一篇。 本文摘要 用故事的方式把binder通信的整个过程都描述…

分享一个在 WinForm 桌面程序中使用进度条展示报表处理进度的例子,提升用户体验

前言 在有些比较消耗时间的业务场景中&#xff0c;比如生成报表等&#xff0c;如果没有在操作的过程中向用户反馈操作进度&#xff0c;会让用户以为程序 “死” 掉了&#xff0c;用户体验非常不好。 WinForm 桌面程序项目与 Console 项目不一样&#xff0c;如果 Console 项目…

C++ initializer_list类型推导

目录 initializer_list C自动类型推断 auto typeid decltype initializer_list<T> C支持统一初始化{ }&#xff0c;出现了一个新的类型initializer_list<T>&#xff0c;一切类型都可以用列表初始化。提供了一种更加灵活、安全和明确的方式来初始化对象。 class…

MIT6.s081 2021 Lab Page tables

Speed up system calls 思路 题目要求在每个进程初始化时为它的页表插入一个页表项&#xff0c;内核通过这样预先缓存页表项的操作&#xff0c;来加速特定系统调用的执行速度。 由于前不久刚过完一遍《OSTEP》&#xff0c;因此我认为自己对页表机制还算比较熟悉&#xff0c;…

Open AI Stream Completion Set Variable Inside Function PHP With Openai-php SDK

题意&#xff1a;使用 OpenAI 的 PHP SDK&#xff08;例如 openai-php&#xff09;来在函数内部设置和完成一个流&#xff08;stream&#xff09;相关的变量 问题背景&#xff1a; How to set variable inside this openai-php sdk function in stream completion ? I am usi…

【笔记】手工部署之linux中开放已安装的mysql与tomcat端口

在需要打包的springboot项目中输入mvn clean package 在target下面获得jar包 进入linux中你想要该jar包存在的位置 将jar包上传至linux中 此时在浏览器中输入linux的ip地址&#xff1a;端口号/mapping路径为404 故&#xff1a; 在linux中另开一个标签页 检查mysql和tomcat已…

JavaFX布局-BorderPane

JavaFX布局-BorderPane 实现方式Java实现FXML实现 综合案例 将容器空间分成五个区域&#xff1a;顶部&#xff08;Top&#xff09;、底部&#xff08;Bottom&#xff09;、左侧&#xff08;Left&#xff09;、右侧&#xff08;Right&#xff09;和中心&#xff08;Center&#…

Java案例找素数(三种方法)

目录 一&#xff1a;问题&#xff1a; 二&#xff1a;思路分析&#xff1a; 三&#xff1a;具体代码&#xff1a; 四&#xff1a;运行结果&#xff1a; 一&#xff1a;问题&#xff1a; 二&#xff1a;思路分析&#xff1a; 三&#xff1a;具体代码&#xff1a; Ⅰ&#xf…

03 _ 类型基础(2):动态类型与静态类型

静态类型语言与动态类型语言 通俗定义 静态类型语言&#xff1a;在编译 阶段确定所有变量的类型 动态类型语言&#xff1a;在执行阶段确定所有变量的类型 Javascript 与 C 对比 静态类型与动态类型对比 其他定义 强类型语言&#xff1a;不允许程序在发生错误后继续执行 语…

【STM32】温湿度采集与OLED显示

一、任务要求 1. 学习I2C总线通信协议&#xff0c;使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集&#xff0c;并将采集的温度-湿度值通过串口输出。 任务要求&#xff1a; 1&#xff09;解释什么是“软件I2C”和“硬件I2C”&#xff1f;&#xff08;阅读野火配…

视频号视频怎么下载保存到手机,视频号视频如何下载到电脑本地

在数字化浪潮的推动下&#xff0c;视频号成为了我们获取信息、分享生活的重要平台。但有时候&#xff0c;我们遇到一些精彩的内容&#xff0c;想要保存下来以便日后观看&#xff0c;却发现视频号并不提供直接的下载功能。下面我就来为大家详细介绍视频号视频下载的方法&#xf…

Datax快速使用之牛刀小试

前言 一次我发现业务他们在用 datax数据同步工具&#xff0c;我尤记得曾经 19 年使用过&#xff0c;并且基于当时的版本还修复了个 BUG并且做了数据同步管道的集成开发。没想到时间过的飞快&#xff0c;业务方基于海豚调度 2.0.6 的版本中有在使用&#xff0c;由于业务方还没有…