pyqt 按钮常用格式Qss设置
pyqt 按钮常用格式Qss设置
- QSS介绍
- 按钮常用的QSS设置
- 效果
- 代码
QSS介绍
Qt Style Sheets (QSS) 是 Qt 框架中用于定制应用程序界面样式的一种语言。它类似于网页开发中的 CSS(Cascading Style Sheets),但专门为 Qt 应用程序设计。使用 QSS,你可以控制应用程序中各种元素的外观,包括颜色、字体、边框、边距、背景图像等。
按钮常用的QSS设置
background-color: #4CAF50; /* 绿色背景 /
color: white; / 白色文字 /
border: none; / 无边框 /
border-radius: 5px; / 边框圆角 /
padding: 10px 20px; / 内边距 /
font-size: 16px; / 字体大小 /
font-family: “Arial”; / 字体类型,使用 Arial 或其他你想要的字体 /
font-weight: bold; / 加粗效果 /
transition: background-color 0.3s ease-in-out; / 平滑过渡效果 */
}
QPushButton:hover { /* 鼠标悬停效果 */ background-color: #45a049; /* 更深的绿色背景 */ } /* 注意:QPushButton:pressed 的样式需要编程实现 */
效果


代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QHBoxLayout, QGridLayout
from PyQt5.QtCore import Qtclass CenteredButton(QWidget):def __init__(self):super().__init__()# 创建一个按钮self.button = QPushButton('Click Me', self)# 使用水平布局并添加伸缩因子来实现居中layout = QHBoxLayout(self)layout.addStretch(1) # 在按钮左边添加伸缩因子layout.addWidget(self.button) # 添加按钮layout.addStretch(1) # 在按钮右边添加伸缩因子# 设置窗口的布局self.setLayout(layout)# 设置窗口的标题和大小self.setWindowTitle('Centered Button')self.setGeometry(600, 300, 400, 300) # x, y, width, height# QSS 样式style_sheet = """ QPushButton { /* 基本设置 */ background-color: #4CAF50; /* 绿色背景 */ color: white; /* 白色文字 */ border: none; /* 无边框 */ border-radius: 5px; /* 边框圆角 */ padding: 10px 20px; /* 内边距 */ font-size: 16px; /* 字体大小 */ font-family: "Arial"; /* 字体类型,使用 Arial 或其他你想要的字体 */ font-weight: bold; /* 加粗效果 */ transition: background-color 0.3s ease-in-out; /* 平滑过渡效果 */ } QPushButton:hover { /* 鼠标悬停效果 */ background-color: #45a049; /* 更深的绿色背景 */ } /* 注意:QPushButton:pressed 的样式需要编程实现 */ """# 应用样式表self.button.setStyleSheet(style_sheet)if __name__ == '__main__':app = QApplication(sys.argv)centered_button = CenteredButton()centered_button.show()sys.exit(app.exec_())
相关文章:
pyqt 按钮常用格式Qss设置
pyqt 按钮常用格式Qss设置 QSS介绍按钮常用的QSS设置效果代码 QSS介绍 Qt Style Sheets (QSS) 是 Qt 框架中用于定制应用程序界面样式的一种语言。它类似于网页开发中的 CSS(Cascading Style Sheets),但专门为 Qt 应用程序设计。使用 QSS&am…...
websevere服务器从零搭建到上线(一)|阻塞、非阻塞、同步、异步
文章目录 数据准备(阻塞和非阻塞)、数据读写(同步和异步)小总结(陈硕老师的总结) 知识拓展同步执行实例异步编程实例 八股 数据准备(阻塞和非阻塞)、数据读写(同步和异步) 无论是什么样的IO都包含两个阶段:数据准备和数据读写。 我们的网络IO…...
【C++】引用传递 常量引用
在C中,引用传递和常量引用是两个常用的概念,主要用于函数参数传递。它们提供了对变量或对象更有效率和更安全的访问方式。 引用传递(Pass by Reference) 引用传递意味着当你将变量作为参数传递给函数时,你实际上是传…...
Docker停止不了
报错信息 意思是,docker.socket可能也会把docker服务启动起来 解决 检查服务状态 systemctl status dockersystemctl is-enabled docker停止docker.socket systemctl stop docker.socket停止docker systemctl stop docker知识扩展 安装了docker后,…...
【网络】为什么TCP需要四次挥手?
在网络通信中,TCP(传输控制协议)是一种可靠的、面向连接的协议,它在数据传输过程中保证了数据的可靠性和顺序性。而TCP的连接建立过程只需要三次握手,但是TCP的挥手过程却需要四次挥手,这是为什么呢&#x…...
2024自动化测试市场分析
大家都说2024年软件测试讲会卷的更厉害,从原来的功能测试到现在自动化测试,那么2024年是否可以学习自动化冲一把,我们先看一下2023年自动化测试在测试行业中的分析: 1.市场需求增长: 随着技术的进步和企业对软件质量的要求日益提高,自动化测试在测试行…...
什么是机器视觉应用解决方案?
机器视觉应用解决方案通常指的是利用视觉系统自动检测、处理和分析图像的技术方案,以便执行各种工业或研究任务,如质量控制、自动检测、导航和识别等。在LabVIEW环境中,这些解决方案通常涉及到硬件和软件的紧密集成,以实现高效的数…...
使用 scrapyd 部署 scrapy
1.scrapyd 是什么? Scrapyd 是一个用于部署和运行 Scrapy 爬虫项目的服务器应用程序。它使得你可以通过 HTTP 命令来部署、管理和执行多个 Scrapy 爬虫,非常适合持续集成和生产环境中的爬虫部署。 2.安装scrapyd 并使用 2.1 安装 scrapyd F:\scrapydTes…...
Python计算器程序代码
from tkinter import * import random class App: def __init__(self, master): self.master master self.initwidgets() #表达式的值 self.expr None def initwidgets(self): #定义一个输入组件 self.show Label(relief SUNKEN, font (Courier New, 24), width 25, bg …...
图像分割各种算子算法-可直接使用(Canny、Roberts、Sobel)
Canny算子: import numpy as np import cv2 as cv from matplotlib import pyplot as pltimg cv.imread("../test_1_1.png") edges cv.Canny(img, 100, 200)plt.subplot(121),plt.imshow(img,cmap gray) plt.title(Original Image), plt.xticks([]), …...
Spring Boot进阶 - 实现自动装配原理
Spring Boot的自动装配(Auto-Configuration)是其核心特性之一,它极大地简化了Spring应用的配置过程。自动装配的原理基于Spring框架的Configuration、ConditionalOnClass、ConditionalOnMissingBean等注解,以及Spring Boot提供的s…...
面向电商家居行业3D室内场景合成中的空间感知
本文主要介绍了3D场景合成技术在电商领域,尤其是家居家装行业的应用。它解释了如何使用3D场景合成创建逼真的室内设计,让消费者能够交互式地查看和体验产品,提高购物的趣味性和效率。文章提到了两种主要的3D室内场景生成算法:传统…...
ERROR 1045 (28000) Access denied for user ‘root‘@‘IP‘(using password YES/NO)
查看权限 要查看MySQL用户的权限,您可以使用SHOW GRANTS语句。这将列出用户的权限,包括授予的权限和可以授予其他用户的权限。 以下是查看当前用户权限的SQL命令: SHOW GRANTS; 如果您想查看特定用户的权限,可以使用以下命令&…...
verilog $test$plusargs和$value$plusargs
#学习记录# 目录 Abstract 1 使用宏定义的条件编译 2 $test$plusargs 3 $value$plusargs 参考文献 Abstract 我们在进行verilog仿真时,经常喜欢采用宏定义,来做条件判断,但是通过宏定义做条件判断的这种方法,存在很大的弊端…...
Linux设置open files
临时设置 ulimit -n 1025 查看是否成功 ulimit -n 永久设置,网上很多说添加* soft nofile 65535 * hard nofile 65535但设置后不生效 vim /etc/security/limits.conf * soft nofile 65535 * hard nofile 65535 * soft nproc 65535 * hard nproc 65535 然后重新…...
Linux下安装JDK并配置环境变量
一、Oracle官网下载jdk 1、官网地址 https://www.oracle.com/java/technologies/downloads/#java17 2、命令下载 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz 3、解压 tar -zxvf jdk-17_linux-x64_bin.tar.gz 4、配置环境变量 ec…...
擎天科技与禅道合作,打造统一的项目管理平台
统一、全面的项目管理平台能够帮助企业优化管理流程,提升业务效率。擎天集团选择与禅道软件合作,打造统一的项目管理平台,在降低自研软件的研发成本、打破团队信息孤岛、保障数据全面性等方面效果显著,大大提高了团队沟通协作效率…...
ansible报错解决:Failed to import the required Python library (netaddr)
ansible报错解决:Failed to import the required Python library (netaddr) 问题情况 今天我在做实验的时候出现了一个问题,以下是我的playbook,这个playbook是验证变量ip_address是否是一个合法的IP地址,并打印相应的信息的一个…...
盛邦安全拟战略收购卫星通信加密厂商天御云安
近日,远江盛邦(北京)网络安全科技股份有限公司(以下简称“盛邦安全”,股票代码:688651)对外公布,拟使用自有资金不超过人民币3000万元持有北京天御云安科技有限公司(以下简称“天御云安”&#…...
iOS MRC那句话
混编时使用MRC文件需要使用这句话 -fno-objc-arc在下图中显示的位置添加...
别再死记硬背了!用NestJS + TypeORM实战‘用户-标签’系统,搞懂OneToMany和ManyToOne
NestJS TypeORM实战:构建高可维护的用户标签系统 在开发内容管理平台时,用户与标签的关联关系是典型的多对一建模场景。本文将带你从零实现一个基于NestJS和TypeORM的生产级用户标签系统,重点解析OneToMany和ManyToOne在实际项目中的最佳实践…...
【权威验证】Perplexity书评辅助效果对比实验:传统写作vs AI增强写作(N=1,247篇样本,p<0.001)
更多请点击: https://kaifayun.com 第一章:【权威验证】Perplexity书评辅助效果对比实验:传统写作vs AI增强写作(N1,247篇样本,p<0.001) 本实验基于真实学术出版场景,对1,247篇计算机科学领…...
全域矩阵系统的底层逻辑:从流量分散到流量聚合的技术解法
矩阵运营最大的坑,不是做不起来,是做着做着就散了。账号在A平台火了,B平台没动静;今天发了20条,明天只剩3条能坚持——问题的本质不是能力不够,是缺乏一套把分散流量聚合起来的全域矩阵系统架构。一、全域流…...
FreeRTOS互斥锁的‘坑’与‘宝’:优先级翻转那些事儿,用ESP32实测给你看
FreeRTOS互斥锁的‘坑’与‘宝’:优先级翻转那些事儿,用ESP32实测给你看 在嵌入式实时系统中,任务调度和资源管理是核心挑战。当你开始设计多任务系统时,很快会遇到一个经典问题:多个任务需要访问共享资源(…...
3个核心功能+5个实战技巧:用B站神奇弹幕彻底解放你的直播双手
3个核心功能5个实战技巧:用B站神奇弹幕彻底解放你的直播双手 【免费下载链接】MagicalDanmaku 本仓库及所有相关项目已永久停止开发、维护和任何形式的分发。 项目地址: https://gitcode.com/gh_mirrors/bi/MagicalDanmaku 你是否还在直播时手忙脚乱地回复弹…...
给程序员和数据分析师的气象学入门:搞懂城市边界层,让你的天气API数据不再‘失真’
给程序员和数据分析师的气象学入门:搞懂城市边界层,让你的天气API数据不再‘失真’ 当你在调用天气API时,是否遇到过这样的困惑:明明获取的是同一个城市的温度数据,为什么市中心的气温总比郊区高出几度?为什…...
ncmdumpGUI:Windows平台终极NCM解密工具,3分钟解锁网易云音乐格式限制
ncmdumpGUI:Windows平台终极NCM解密工具,3分钟解锁网易云音乐格式限制 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐…...
LabVIEW生产者消费者模式:队列操作与多线程架构实战
1. 项目概述:从“单线程”到“流水线”的思维跃迁在LabVIEW的进阶之路上,生产者/消费者循环是一个绕不开的里程碑。很多朋友从基础的数据流编程走过来,习惯了顺序执行、平铺式的程序结构,一旦遇到需要同时处理多个任务、响应不同事…...
3ds Max离线帮助文档还能这么用?打造你的个人3D知识库(含效率翻倍技巧)
3ds Max离线帮助文档的进阶玩法:构建你的私有3D知识引擎 当大多数3D艺术家还在依赖零散的在线教程和碎片化笔记时,一小部分资深用户已经将3ds Max离线帮助文档改造成了私人定制的专业知识库。这不仅仅是一个本地化的文档集合,而是一个可以深度…...
CANN ops-fft未来规划:51+接口路线图与社区发展蓝图
CANN ops-fft未来规划:51接口路线图与社区发展蓝图 【免费下载链接】ops-fft ops-fft 是 CANN (Compute Architecture for Neural Networks)算子库中提供 FFT 类计算的基础算子库,采用模块化设计,支持灵活的算子开发和…...
