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

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.kler.cn/a/514178.html

相关文章:

  • 《重生到现代之从零开始的C++生活》—— 类和对象1
  • 【RAG落地利器】向量数据库Chroma入门教程
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(五)-数的三次方根、机器人跳跃问题、四平方和
  • 数据结构学习记录-队列
  • 在k8s中部署一个可外部访问的Redis Sentinel
  • 力扣 739. 每日温度
  • 高频交易中 FPGA 的作用及面试指南
  • 小红书用户作品列表 API 系列,返回值说明
  • Go CSP并发模型
  • python md5加密
  • 《AI赋能光追:开启图形渲染新时代》
  • 3.1 Go函数调用过程
  • 论文+AI赋能教育:探索变革路径与创新实践。包括word和pdf格式。
  • 校园二手交易平台小程序设计与实现(LW+源码+讲解)
  • Vue.js 组件开发:打造高效、可维护的前端架构
  • web前端3--css
  • Java设计模式 五 建造者模式 (Builder Pattern)
  • Redis实训:社交关注关系存储任务
  • OneData体系架构详解
  • react中hooks之 React 19 新 Hooks useActionState useFormStatus用法总结
  • js重要知识点
  • MySQL入门(数据库、数据表、数据、字段的操作以及查询相关sql语法)
  • SQL中字符串截取函数(substring)
  • 解决 PostgreSQL 中创建 TimescaleDB 扩展的字符串错误
  • 分布式系统架构8:分布式缓存
  • SpringMVC新版本踩坑[已解决]