欢迎访问宙启技术站
智能推送

PyQt中使用QColor()来设置图标按钮的背景颜色

发布时间:2023-12-28 04:23:44

在PyQt中,可以使用QColor()来设置图标按钮的背景颜色。下面是一个使用例子,具体代码如下:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtGui import QColor, QIcon

class Example(QMainWindow):
    def __init__(self):
        super().__init__()
        
        self.initUI()
    
    def initUI(self):
        # 创建一个按钮
        btn = QPushButton('按钮', self)
        
        # 设置按钮的位置和大小
        btn.setGeometry(100, 100, 100, 30)
        
        # 创建一个颜色对象,设置背景颜色为红色
        color = QColor(255, 0, 0)
        
        # 将颜色应用到按钮的背景颜色
        btn.setStyleSheet("background-color: %s" % color.name())
        
        self.setCentralWidget(btn)
        
        self.setWindowTitle('设置按钮背景颜色')
        self.setGeometry(300, 300, 300, 200)
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在上面的例子中,首先创建了一个QPushButton对象,并设置了其位置和大小。然后,通过创建一个QColor对象,并设置其RGB值为红色,将颜色应用到按钮的背景颜色中。最后,通过setCentralWidget()方法将按钮设置为窗口的中心部件,并设置窗口的标题和大小。

运行代码后,将会看到一个带有红色背景的按钮。可以尝试修改颜色对象的RGB值,来改变按钮的背景颜色。