工作中,工具用到了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_())
運行的結果:
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

