Fork me on GitHub

随笔 - 997  文章 - 5  评论 - 181  阅读 - 300万 

  工作中,工具用到了python Qt5,涉及到了按钮颜色,这里就做个总结。也顺便给要用这块的同仁抛出来一个砖头,把大牛引出来做个指导。

一般设置按钮的颜色有三种表达:如下所示:具体的怎么使用,估计要看一下用例就清楚了。

QPushButton button1, button2, button3;

button1.setStyleSheet("background-color: red");

button2.setStyleSheet("background-color:#ff0000;");

button3.setStyleSheet("background-color:rgb(255,0,0)");

  接下来上一个例子:

复制代码
 1 import sys
 2 from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
 3 from PyQt5.QtGui import QIcon
 4 from PyQt5.QtCore import pyqtSlot
 5 global ival
 6 class App(QWidget):
 7 
 8     def __init__(self):
 9         super().__init__()
10         self.title = 'PyQt5 button color:https://www.cnblogs.com/dylancao/'
11         self.left = 10
12         self.top = 10
13         self.width = 320
14         self.height = 200
15         self.initUI()
16         global ival
17         ival = 0
18 
19     def initUI(self):
20         self.setWindowTitle(self.title)
21         self.setGeometry(self.left, self.top, self.width, self.height)
22 
23         self.button = QPushButton('Color', self)
24         self.button.setToolTip('This is an example button about color ')
25         self.button.setStyleSheet("background-color: red")
26         self.button.move(100,70)
27         self.button.clicked.connect(self.on_click)
28 
29         self.show()
30 
31     @pyqtSlot()
32     def on_click(self):
33         global ival
34         ival += 1
35         if ival == 1:
36                 self.button.setStyleSheet("background-color: red")
37         elif ival == 2:
38                 self.button.setStyleSheet("background-color: #ffff00;")
39         elif ival == 3:
40                 ival = 0
41                 self.button.setStyleSheet("background-color: rgb(0,255,255)")
42 
43         print('PyQt5 button click:',ival)
44 
45 if __name__ == '__main__':
46     app = QApplication(sys.argv)
47     ex = App()
48     sys.exit(app.exec_())
复制代码

  运行的结果:

posted on   虚生  阅读(9793)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2018-07-21 VIM -小技巧汇总
2018-07-21 python中的进制转换
点击右上角即可分享
微信分享提示