Qt通过QSS设置QPushButton的样式

同时设置QPushButton的文字样式和图标的方法

  1. 为了美化界面,有时候需要修改QPushButton的样式,让一个QPushButton上面既要显示图标,又要显示文字内容

    • 起初我的做法是重写QPushButton,这样做可以实现,但是有几个问题
      • 实现比较繁琐
      • 每次使用UI编辑器设计界面的时候,对每一个QPushButton都要做一次提升
    • 为了解决上面的问题,就使用QSS的方式实现
  2. QPushButton上面既显示文字又显示图标的需要

    • 通过qss样式便可以在一个QPushButton上面,左边显示图标,右边显示文字

    • 效果图
      在这里插入图片描述

    • 具体代码实现如下:

QPushButton#btnUpdate{font: 9pt ".萍方-简";font-style: normal;font-size: 12px;line-height: 20px;border-radius: 4px;background: rgb(0, 142, 250);color: #FFFFFF;text-align: right;padding-right: 16px;background-image: url(:/UpdateLauncher/Source/Check.png);background-origin: content;background-position: left;padding-left: 16px;background-repeat: no-repeat;
}
QPushButton#btnUpdate:hover{font: 9pt ".萍方-简";font-style: normal;font-size: 12px;line-height: 20px;border-radius: 4px;background: rgb(0, 100, 250);color: #FFFFFF;text-align: right;padding-right: 16px;background-image: url(:/UpdateLauncher/Source/Check.png);background-origin: content;background-position: left;padding-left: 16px;background-repeat: no-repeat;
}
QPushButton#btnUpdate:pressed{font: 9pt ".萍方-简";font-style: normal;font-size: 12px;line-height: 20px;border-radius: 4px;background: rgb(0, 142, 250);color: #FFFFFF;text-align: right;padding-right: 16px;background-image: url(:/UpdateLauncher/Source/Check.png);background-origin: content;background-position: left;padding-left: 16px;background-repeat: no-repeat;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1380145.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

CAD练习——绘制电风扇

注意要在三维空间内完成绘制 先绘制扇叶 两条射线确定角度 绘制圆弧(圆修剪) 绘制扇叶形状(3点圆弧) 圆角: 将这几段圆弧合成同一条多段线 换个立体视图 拉伸出厚度 绘制一个球 取二者交集(带弧面的扇叶&a…

maven是什么?安装+配置

目录 1.什么是maven? 1.2.maven的核心功能是什么? 2.Maven安装配置 2.1Maven的安装 2.2Maven环境配置 1.配置 MAVEN_HOME ,变量值就是你的 maven 安装的路径(bin 目录之前一级目录) 2.将MAVEN_HOME 添加到Path系…

作文批改网如何粘贴英语作文

批改网的英语作文不允许被粘贴的话,下面提供四种办法使用复制粘贴功能:   1。移除监听事件即可开启 在浏览器中打开,鼠标右键选择检查,或者按快捷键F12打开调试窗口 点击Console 输入以下代码: $(#contents).…

UITextField 双击让复制粘贴英文键改为中文键

在plist的 Localizations 里面改成Chinese (simplified) 转载于:https://www.cnblogs.com/farer-zcz/p/3872766.html

批改网作文不允许粘贴

当我们写英语作文时图方便或是没时间通常都是有道直接翻译复制过来当是老师会设置如下 解决如下: 首先在批改网页面中按下F12进入管理员模式 点击设置按钮并找到调试程序 勾选禁用javascript之后就将自己的内容复制到作文框里 复制成功后再取消勾选禁用javascrip…

批改网复制粘贴_如何使用批改网组织线上考试

如何使用批改网组织线上考试 临近期末,鉴于各高校及老师组织线上考试需求增加,如何使用批改网组织线上考试呢?为方便组织考试,特推出本文,本文内容主要分为三部分,一是教师如何自主组织线上考试及注意事项&…

解决批改网写英语作文不能粘贴问题

解决批改网不能粘贴问题 作为一名对英语十分不感冒的学生来说 写一篇英语作文实在是让人头疼,还好有各大翻译软件可以帮助我完成这项艰难的任务。但是没想到批改网作文竟有不能粘贴的功能 下面就让我们解决这个让人头大的问题 1 修改浏览器的JavaScript 下面我以谷…

js实现浏览器中的复制粘贴

开发过程中难免遇到期望点击可以直接复制链接的情况,这里有两种实现方式 第一种:使用原生的js方式进行实现(MDN已废弃且存在兼容性) 使用原生方法实现时主要用到了document.execCommmand方法,该方法允许运行命令来操…

Flink学习记录

可以快速搭建一个Flink编写程序 mvn archetype:generate \-DarchetypeGroupIdorg.apache.flink \-DarchetypeArtifactIdflink-quickstart-java \-DarchetypeVersion1.17.1 \-DgroupIdcom.zxx.langhuan \-DartifactIdlanghuan-flink \-Dversion1.0.0-SNAPSHOT \-Dpackagecom.zx…

网神 SecGate 3600 防火墙任意文件上传漏洞

网神 SecGate 3600 防火墙任意文件上传漏洞 一、 产品简介二、 漏洞概述三、 影响范围四、 复现环境五、 漏洞复现PoC上传哥斯拉马子小龙POC检测: 六、 修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具…

SCAU操作系统知识点之(六)并发:死锁和饥饿

1、死锁原因:竞争资源、进程推进顺序不当 2、资源分配图(若死锁,则资源分配图中必有环路,但有环路时不一定死锁) 3、死锁的四个必要条件 ①互斥 ②占有且等待 ③不可抢占 ④循环等待 在死锁的四个必要条件中&#xff…

Monge矩阵

Monge矩阵 对一个m*n的实数矩阵A&#xff0c;如果对所有i&#xff0c;j&#xff0c;k和l&#xff0c;1≤ i<k ≤ m和1≤ j<l ≤ n&#xff0c;有 A[i,j]A[k,l] ≤ A[i,l]A[k,j] 那么&#xff0c;此矩阵A为Monge矩阵。 换句话说&#xff0c;每当我们从矩阵中挑…

2.0 Maven基础

1. Maven概述 Maven概念 Apache Maven是一个软件项目管理工具&#xff0c;将项目开发和管理过程抽象程一个项目对象模型&#xff08;POM&#xff0c;Project Object Model&#xff09;。 Maven作用 项目构建 提供标准的、跨平台的自动化项目构建方式。 依赖管理 方便快捷…

字符转ASCII码

一、问题描述 二、代码内容 三、代码解释 # include <iostream> #include <cstdio> using namespace std; int main() { char a;//存放字符a scanf("%d",&a);//输入字符a printf("%d",a);//输出a对应的ASCII码 return 0&#xff1b; …

字符转 ASCII 码

字符转 ASCII 码 //字符转 ASCII 码//1.如下是转换单个字符 //#include <stdio.h> //int main() //{ // char c; // printf("输入一个字符: "); // // // 读取用户输入 // scanf("%c", &c); // // // %d 显示整数 // …

java字符与ASCII码相互转换

java字符与ASCII码相互转换 一 、遍历字符串二、 java 字符 转换 ASCII码三、 java ASCII码 转换 字符 字符串&#xff1a; String s "abcdefg";一 、遍历字符串 public static void main(String[] args) {String s "abcdefg";// 遍历字符串 for (i…

【LeetCode】45. 跳跃游戏 II - 贪婪算法

目录标题 2023-8-11 09:49:25 45. 跳跃游戏 II 2023-8-11 09:49:25 自己没做出来&#xff0c;废物Orz class Solution {public int jump(int[] nums) {int length nums.length;int end 0;int maxPosition 0;int steps 0;for (int i 0; i < length - 1; i) {maxPosit…

docker-compose redis 一直启动失败

环境&#xff1a; centos 8.x 背景 使用docker-compose 来启动redis docker-compose.yml 如下&#xff1a; version: 3.3 services:redis:image: redis:latestrestart: alwayscontainer_name: redisports:- 6379:6379volumes:- ./data:/redis/data- ./redis.conf:/redis/re…

用什么软件抓cd音轨音质最好_开车不嗨皮,那跟咸鱼有什么区别

文 | 大青枣 图 | 潘隐 跑长途是件很无聊的事情&#xff0c;看着车窗外的车水马龙&#xff0c;想到接下来的漫漫长路&#xff0c;立马就想打盹。 但正所谓行车不规范&#xff0c;亲人两行泪。所以为了让能够安全并快乐的从A点到B点。司机和主机厂都会给车里配备一些娱乐系统&am…

群晖DS Video支持DTS音轨(最新解决方案)

目录 一、前言 二、实现 1、下载ffmpeg的DTS支持包 2、安装ffmpeg 3、使用新的ffmpeg覆盖默认版本 4、开启DTS支持 5、可能存在的问题与解决办法 三、惯例 一、前言 最近突然在网上找到了一篇文件提供了DTS音轨的支持方法。于是去尝试了一下&#xff0c;居然真行。于是…