📌  相关文章
📜  PyQt5 QCommandLinkButton – 设置悬停状态的背景颜色(1)

📅  最后修改于: 2023-12-03 15:03:57.621000             🧑  作者: Mango

PyQt5 QCommandLinkButton – 设置悬停状态的背景颜色

PyQt5中的QCommandLinkButton是一种按钮,具有可扩展标签的特性,还能设置悬停和默认状态的颜色。本文将介绍如何设置QCommandLinkButton的悬停状态的背景颜色。

设置悬停状态的背景颜色

我们可以利用setStyleSheet()方法,设置悬停状态的背景颜色。具体如下:

button.setStyleSheet("QCommandLinkButton:hover {background-color: red;}")

这将会将悬停状态下的背景颜色设置为红色。您也可以使用其他颜色。下面是完整的示例代码:

from PyQt5.QtWidgets import QApplication, QCommandLinkButton, QWidget, QVBoxLayout
import sys

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        vbox = QVBoxLayout()
        button = QCommandLinkButton("Click me!", self)
        button.setStyleSheet("QCommandLinkButton:hover {background-color: red;}")

        vbox.addWidget(button)
        self.setLayout(vbox)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QCommandLinkButton')
        self.show()

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

这将显示一个带有按钮的窗口。当鼠标光标悬停在按钮上时,按钮的背景颜色将变为红色。

结论

使用上述代码段,您可以轻松设置PyQt5中QCommandLinkButton的悬停状态的背景颜色。