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

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_())
http://www.lryc.cn/news/346966.html

相关文章:

  • websevere服务器从零搭建到上线(一)|阻塞、非阻塞、同步、异步
  • 【C++】引用传递 常量引用
  • Docker停止不了
  • 【网络】为什么TCP需要四次挥手?
  • 2024自动化测试市场分析
  • 什么是机器视觉应用解决方案?
  • 使用 scrapyd 部署 scrapy
  • Python计算器程序代码
  • 图像分割各种算子算法-可直接使用(Canny、Roberts、Sobel)
  • Spring Boot进阶 - 实现自动装配原理
  • 面向电商家居行业3D室内场景合成中的空间感知
  • ERROR 1045 (28000) Access denied for user ‘root‘@‘IP‘(using password YES/NO)
  • verilog $test$plusargs和$value$plusargs
  • Linux设置open files
  • Linux下安装JDK并配置环境变量
  • 擎天科技与禅道合作,打造统一的项目管理平台
  • ansible报错解决:Failed to import the required Python library (netaddr)
  • 盛邦安全拟战略收购卫星通信加密厂商天御云安
  • iOS MRC那句话
  • macOS DOSBox 汇编环境搭建
  • Python深度学习基于Tensorflow(1)Numpy基础
  • 体验GM CHM Reader Pro,享受高效阅读
  • 校园网拨号上网环境下多开虚拟机,实现宿主机与虚拟机互通,并访问外部网络
  • cpu常用命令
  • Vue3实战笔记(06)--- Axios 基本用法
  • 使用单片机在图形点阵LCD上绘制波形图
  • 生信人写程序1. Perl语言模板及配置
  • 【Android】Kotlin学习之数据容器 -- 集合
  • 超详细 springboot 整合 Mock 进行单元测试!本文带你搞清楚!
  • 国产操作系统下Chrome的命令行使用 _ 统信 _ 麒麟