python Qt5 实战(一)按钮颜色

  工作中,工具用到了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_())

  运行的结果:

python Qt5 实战(一)按钮颜色

上一篇:《Qt5实战》之界面启动全屏加载背景图片


下一篇:QT5静态编译工程(arm交叉编译)