工作中,工具用到了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_())
运行的结果:

