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

Qt按钮美化教程

前言

Qt按钮美化主要有三种方式:QSS、属性和自绘

QSS

字体大小

font-size: 18px;

文字颜色

color: white;

背景颜色

background-color: rgb(10,88,163); 

按钮边框

border: 2px solid rgb(114,188,51);

文字对齐

text-align: left;

左侧内边距

padding-left: 10px;

文字加粗

font-weight: bold;

边框的大小

border-width: 4px;

边框的半径

border-radius: 3px;

整合样式

QPushButton {font-size: 18px; /* 设置字体大小 */color: white; /* 设置字体颜色 */background-color: rgb(10,88,163); /* 设置背景颜色 */border: 2px solid rgb(114,188,51); /* 设置边框 */text-align: left; /* 文字左对齐 */padding-left: 10px; /* 左侧内边距 */font-weight: bold;
}QPushButton:pressed {background-color: rgb(41,51,57);color: rgb(114,188,51); /* 设置字体颜色 */border-width: 4px;
}

属性

添加hover tooltip

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

修改text

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

焦点策略,一般默认StrongFocus

在这里插入图片描述

坐标和大小

在这里插入图片描述

自绘

重写paintEvent虚函数,这个一般用的不多

CPushButton::paintEvent(QPaintEvent *event)
{/* 这里增加自绘的代码:文字、图片等等 */QPainter p(this);p.drawText(10, 10, "Clicked me");p.drawPixmap(20, 10, QIcon(":/res/button.png"));QPushButton::paintEvent(event);
}

效果

附上QSS+属性美化后的button效果

在这里插入图片描述

http://www.lryc.cn/news/523848.html

相关文章:

  • 基于单片机的多功能蓝牙语音智能台灯(论文+源码)
  • 第15章:Python TDD应对货币类开发变化(二)
  • 算法随笔_13: 有效三角形的个数
  • WSL 2 自动更新 虚拟 IP 到 window hosts
  • 我在广州学Mysql 系列——触发器的使用
  • 【useCallback Hook】在多次渲染中缓存组件中的函数,避免重复创建函数
  • 2025/1/20 学习Vue的第三天
  • Kotlin Bytedeco OpenCV 图像图像49 仿射变换 图像裁剪
  • 金融项目实战 07|Python实现接口自动化——连接数据库和数据清洗、测试报告、持续集成
  • (快速入门)保姆级详细的 Midjourney 基础教程
  • leetcode——找到字符串中所有字母异位词(java)
  • 大文件上传服务-后端V1V2
  • Single-Model and Any-Modality for Video Object Tracking——2024——cvpr-阅读笔记
  • 阳振坤:AI 大模型的基础是数据,AI越发达,数据库价值越大
  • Linux磁盘空间不足,12个详细的排查方法
  • Spring Web MVC综合案例
  • 微软预测 AI 2025,AI Agents 重塑工作形式
  • lvgl性能调优
  • CSS实现实现票据效果 mask与切图方式
  • STL--list(双向链表)
  • ZooKeeper 中的 ZAB 一致性协议与 Zookeeper 设计目的、使用场景、相关概念(数据模型、myid、事务 ID、版本、监听器、ACL、角色)
  • “深入浅出”系列之C++:(11)推荐一些C++的开源项目
  • 《重生到现代之从零开始的C++生活》—— 类和对象2
  • “UniApp的音频播放——点击视频进入空白+解决视频播放器切换视频时一直加载的问题”——video.js、video-js.css
  • 【Pandas】pandas Series transform
  • 【博客之星2024年度总评选】年度回望:我的博客之路与星光熠熠
  • 飞牛 使用docker部署Watchtower 自动更新 Docker 容器
  • 【Block总结】TAdaConv时序自适应卷积,轻量高效的时间建模卷积|即插即用
  • Spring Boot 项目启动报错 “找不到或无法加载主类” 解决笔记
  • CSS 网络安全字体