当前位置: 首页 > ai >正文

【Qt】界面定制艺术:光标(cursor)、字体(font)、提示(toolTip)、焦点(focusPolicy)与样式表(styleSheet)的深度探索

文章目录

  • 前言:
  • 1. cursor: 设置按钮的光标
  • 2. front:设置字体
  • 3. toolTip: 鼠标悬停提示
  • 4. focusPolicy:设置控件获取到焦点的策略
  • 5. styleSheet : 样式表
  • 总结:

前言:

在现代软件开发中,用户界面(UI)的设计和实现是至关重要的一环。一个直观、美观且响应用户操作的界面可以极大地提升用户体验。Qt作为一个跨平台的C++应用程序框架,提供了丰富的工具和类库来帮助开发者创建和管理复杂的用户界面。本文将介绍Qt中的一些关键UI组件和属性,包括光标设置、字体样式、鼠标悬停提示、焦点策略和样式表的应用。通过这些知识点,开发者可以更深入地理解如何在Qt中定制和优化应用程序的外观和行为。

1. cursor: 设置按钮的光标

在这里插入图片描述
cursor()setCursor():Widget 级别的,同一个界面中,不同的控件可以设置成不同不同的光标。
QGuiApplication::setOverrideCursor(): 设置全局光标(程序内的全局,而不是系统级别的全局)

可以直接在图形化界面上改:
在这里插入图片描述
也可以通过代码来改:

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QCursor cursor(Qt::WaitCursor);ui->pushButton->setCursor(cursor); // 在按钮上生效this->setCursor(cursor); // 在窗口上生效
}Widget::~Widget()
{delete ui;
}

这些都是 Qt 中内置的光标形状:

enum CursorShape {ArrowCursor,            // 普通箭头光标UpArrowCursor,          // 向上箭头光标CrossCursor,            // 十字光标WaitCursor,             // 等待光标IBeamCursor,            // 文本输入光标(竖线)SizeVerCursor,          // 竖直调整光标SizeHorCursor,          // 水平调整光标SizeBDiagCursor,        // 右下斜线调整光标SizeFDiagCursor,        // 左下斜线调整光标SizeAllCursor,          // 全方位调整光标BlankCursor,            // 空白光标SplitVCursor,           // 垂直拆分光标SplitHCursor,           // 水平拆分光标PointingHandCursor,     // 手指指向光标ForbiddenCursor,        // 禁止光标WhatsThisCursor,        // 帮助光标BusyCursor,             // 忙碌光标OpenHandCursor,         // 打开手掌光标
http://www.xdnf.cn/news/11274.html

相关文章:

  • MCU最强科普总结~
  • RecyclerView完全解读
  • 100个linux系统的常用命令【建议收藏】
  • Java学习之JavaWeb篇
  • 利用python进行数据分析——使用groupby机制对pandas对象类的数据进行聚合与分组操作
  • “权限”用英语该用哪个?
  • 学了那么久的java你还不明白HelloWorld的原理吗?速看!
  • 强!推荐一款自动化神器Autolt:不再重复工作
  • linux基础(超级详细小白入门篇)
  • 2024年最新source insight教程:常用设置、快捷键、附带source insight3,Golang面试知识点
  • fseek 、fwrite 、fread
  • 检测UDP端口是否畅通方法
  • IOU、GIOU、DIOU、CIOU的学习及代码实现
  • 灰度图的理解(主要在作图像的方面遇到了问题)
  • 如何选择美国高速VPS?实用选购指南
  • SPL - 写着简单跑得又快的数据库语言
  • 数据结构与算法入门
  • node.js详细安装教程
  • 常见中文乱码问题
  • DB2备份和还原数据库+代码详解
  • HTTP/HTTPS(超细精讲)
  • 彻底理解面向对象,看完这一篇就够了
  • 谈谈Parser --王垠
  • 拓扑排序(Topological Sorting)
  • Wireshark TS | Ping Google DNS 8.8.8.8 特殊结果解析
  • centos 7 RAID0磁盘阵列步骤_如何重做raid但是不格式化磁盘
  • strtok函数
  • FastReport Avalonia 2024
  • 初识 ABP 框架
  • FFMPEG开发手册