zoukankan      html  css  js  c++  java
  • 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_())

      运行的结果:

  • 相关阅读:
    二、云计算openstack共享组件--时间同步服务ntp
    一、云计算openstack介绍
    五、Kvm虚拟机迁移
    四、Kvm虚拟化网络管理
    三、Kvm虚拟化存储管理
    二、kvm虚拟机管理
    一、kvm虚拟化介绍
    九、Linux网络技术管理及进程管理
    园主的码云网站,可以在里面查看园主的练习代码哦
    万能Makefile,前戏做足项目做起来才顺畅。
  • 原文地址:https://www.cnblogs.com/dylancao/p/11220435.html
Copyright © 2011-2022 走看看