使用Qss设置QPushButton图标和显示文本的位置
一、背景

​ 在开发中,经常使用到按钮作为一种输入部件,然而很多时候按钮又有不同的开发设计需求,本文重点分享:如何使用Qss来设置按钮的图标和按钮文本的位置,从而实现预期的开发效果。

【效果】

二、Css样式表
(2-1)常用的QPushButton样式表模板
QPushButton{background-color: #2786ba;               /* 背景颜色 */border-radius:5px;                        /* 按钮边框的圆角设置 *//* 按钮背景图标设置 */background-image: url(:/configIcon.png);  /* 背景图片 */background-origin: content;background-position: center;            /* 背景图片的位置 */padding-right: 40px;                   /* 背景图标的padding参数 */padding-bottom: 2px;                    /* 背景图标的padding参数 */background-repeat: no-repeat;           /* 设置背景图像的平铺模式 *//* 按钮文本设置 */text-align: top;                       /* 文本的位置 */padding-left: 2px;                       /* 文本的padding参数 */      padding-top: 2px;font-size: 12px;color: #FFFFFF;                            /* 文本颜色 */
}

background-origin属性参考Url:https://www.runoob.com/cssref/css3-pr-background-origin.html

(2-2)图标在上/文本在下
QPushButton#pushButton
{background-image: url(:/configIcon.png);background-origin: content;background-position: top;padding-top: 0px;background-repeat: no-repeat;text-align: bottom;padding-bottom:-50px;font-size: 12px;color: #FFFFFF;
}

(2-3)图标在下/文本在上
QPushButton#pushButton_2
{background-image: url(:/configIcon.png);background-origin: content;background-position: bottom;background-repeat: no-repeat;text-align: top;padding-top:5px;font-size: 12px;color: #FFFFFF;
}
(2-4)图标在左/文本在右
QPushButton#pushButton_3
{background-image: url(:/configIcon.png);background-origin: content;background-position: left;background-repeat: no-repeat;text-align: right;padding-right:5px;font-size: 12px;color: #FFFFFF;
}
(2-5) 图标在右/文本在左
QPushButton#pushButton_4
{background-image: url(:/configIcon.png);background-origin: content;background-position: right;background-repeat: no-repeat;text-align: left;padding-left:5px;font-size: 12px;color: #FFFFFF;
}

三、特别说明

​ 1、在设置QPushButtom的图标和文本位置时有两个Css属性特别重要:

1、background-position  -----  设置图标的位置
2、text-align-------------设置文本的位置

​ 2、然后使用Padding盒子模型进行位置设置了:

padding-left
padding-bottom
padding-top
padding-right

padding属性参考Url:https://www.w3school.com.cn/cssref/pr_padding.asp
​ 注意:以上四个padding参数一定要设置合适,才能调整图标和文本的位置。


您的点赞和关注,是我持续创作的动力。

搜索关注【嵌入式小生】wx公众号回复关键字【1005】即可获取本文的源码工程,也可获取更多精彩内容。

【Qt】使用Qss设置QPushButton图标和显示文本的位置相关推荐

  1. Qt之使用QSS设置QPushButton图标和文本的位置

    一.效果 二.实现 常用的QPushButton样式表 QPushButton{outline: 0px /* 去掉获取焦点时的虚线 */background-color: gray; /* 背景颜色 ...

  2. Qt for ios 设置程序图标(logo)和启动页(splash)

    前言 Qt开发ios程序,要面临的一个问题就是设置程序图标和启动页的问题,作为一个跨平台开发者,对原生开发本身就不太熟悉,即便是这种小功能也可能会成为阻碍,没办法, 只能硬着头皮上咯. 要设置ios的 ...

  3. 【Qt Quick】设置程序图标

    方法一 1.将要设置为图标的图片保存为.ico格式. 2.创建一个后缀为.rc的文件,在文件中输入: IDI_ICON1 ICON DISCARDABLE "图片名.ico" 3. ...

  4. android 自定义通知不显示,Android notification设置的图标不显示

    跟着谷歌的android fundamental tutorial作安卓通知部分时,在魅族flyme系统上并不显示我设置的通知icon,而是显示默认的应用启动图标.而且奇怪的是我设置的通知是等级最高的 ...

  5. Qt for Android设置应用图标及名称

    1.基本配置 在编译目录找到AndroidMainfest.xml,新建一个放置android资源的文件夹,比如起名为android_resources,将此文件放在里面,以及图标文件. 然后双击xm ...

  6. 设置RadioButton控件中文本的位置.

    RadioButton控件的labelPlacement属性.  示例: 代码: <?xml version="1.0" encoding="utf-8" ...

  7. Android materialdesign TextInputLayout替换眼睛图标和解决眼睛图标不显示的问题

    TextInputLayout自带的那个眼睛点击后是只能加深背景颜色,老板看了觉得不满意就让我修改 OTZ,但是我又不想放弃TextInputLayout显示文字的酷炫效果,所以就有了下文. (1)用 ...

  8. Halcon 图形窗口显示文本

    1.set_display_font set_display_font--设置显示的字体 函数原型:set_display_font ( : : WindowHandle, Size, Font, B ...

  9. Qt之设置应用图标、中文显示和窗口大小设置

    一.设置应用图标 1.首先下载选择一个.ico的图标放在项目目录中,重命名为xxx.ico 2.新建一个文本文档,添加IDI_ICON1 ICON DISCARDABLE "myico.ic ...

最新文章

  1. CSS画基本图形——圆
  2. Python:如何仅用递归函数和栈操作逆序一个栈
  3. 鸿蒙开发-使用fetch发起网络请求
  4. mysqli模块的安装
  5. 《统计学:从数据到结论》学习笔记(part2)--总体是人们所关心的所有个体的集合
  6. qml 鼠标点击_QML ListView在鼠标点击时不会响应
  7. JavaScript学习篇(4)
  8. 人脸检测(八)--HOG特征原理及实现
  9. 获取桌面DC: GetDC(GetDesktopWindow())与GetDC(NULL)
  10. html点击下载图片
  11. InputStream.available()使用大坑
  12. Python实现《都挺好》社交网络分析
  13. 2345手机助手 v1.2 官方版
  14. php入侵检测,PHP入侵检测系统—PHPIDS
  15. 《实用C语言编程》读书笔记
  16. python一键合并excel表格
  17. 【豆知识】C语言中转义字符“\a”是什么意思?
  18. 苹果宣布推出新的Mac Mini和MacBook Pro与M2 Pro和M2 Max
  19. 萌系外表+丰富功能,i宝机器人成CES人气展品
  20. csrf漏洞防御方案_CSRF原理实战及防御手段

热门文章

  1. 凌华服务器装系统,凌华科技发布最高效能机器视觉系统EOS-1200
  2. 2022年报名PMI-ACP考试,只需满足两个条件
  3. JVM调优卡表(CardTable)简介
  4. python做一个赌博小游戏水火草对战
  5. 华为开发者大会2022即将召开 精彩主题演讲线上同步直播
  6. 泸州职业学院2020计算机试卷,泸州星宇计算机职业技术学校2020年招生录取分数线...
  7. Canvas实现球体碰撞交互效果(一)
  8. 读取一个整数的每一个bit位的值
  9. Movie Graph Guide
  10. “公式相声”来了,人工智能说相声还会远吗?