📅  最后修改于: 2023-12-03 14:45:48.236000             🧑  作者: Mango
在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”伪状态来为悬停状态设置背景颜色。