📌  相关文章
📜  PyQt5 QCommandLinkButton – 为按下状态设置背景颜色(1)

📅  最后修改于: 2023-12-03 14:45:48.236000             🧑  作者: Mango

PyQt5 QCommandLinkButton – 为按下状态设置背景颜色

在PyQt5中,QCommandLinkButton是一种按钮小部件,允许在其上显示一个标题、一个描述和一个图标。本文将介绍如何为按下状态设置背景颜色。

设置按下状态背景色

在PyQt5中,我们可以使用QSS(Qt样式表)来设置控件的颜色、字体和样式。我们可以将我们的QSS应用于QApplication或单个的小部件。

以下是一个例子,演示如何为QCommandLinkButton设置按下状态的背景颜色。我们可以设置“background-color”属性来设置背景颜色。我们还可以为鼠标悬停状态设置背景颜色。

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        self.setGeometry(300, 300, 500, 300)
        self.setWindowTitle('QCommandLinkButton')

        commandLinkButton = QCommandLinkButton('Button', self)
        commandLinkButton.setGeometry(100, 100, 200, 50)

        qss = """
        QCommandLinkButton:pressed
        {
        	background-color: rgb(50, 50, 50);
        }
        QCommandLinkButton:hover
        {
        	background-color: rgb(100, 100, 100);
        }
        """

        commandLinkButton.setStyleSheet(qss)

        self.show()


def main():

    app = QApplication(sys.argv)
    ex = Example()
    app.exec_()


if __name__ == '__main__':
    main()

以上代码将创建一个QCommandLinkButton小部件,其默认背景颜色为白色。按下按钮将改变其背景色,悬停在按钮上将显示另一种颜色。

我们可以调整代码中的RGB值以更改背景颜色。

结论

在PyQt5中,使用QSS可以轻松地设置QCommandLinkButton控件的颜色和样式。我们可以使用“background-color”属性来为按下状态设置背景颜色,使用“:hover”伪状态来为悬停状态设置背景颜色。