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_())

  運行的結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM