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

      运行的结果:

  • 相关阅读:
    使用火炬之光资源(转)
    (转)Visual Leak Detector (VLD)使用
    (转)ofusion 导出注意事项
    OgreMax 导出(转)
    (转)C++ 内存池 C++ Memory Pool 翻译版
    Maven教程初级篇01: 简介
    浅谈JSON 数据源格式
    面向连接的Socket Server的简单实现
    oracle杀死死锁进程
    重构——让程序员快乐的工作
  • 原文地址:https://www.cnblogs.com/dylancao/p/11220435.html
Copyright © 2020-2023  润新知