在不破坏qtc中建立的样式表设置的情况下修改按钮的外观

2024-09-25 08:27:53 发布

您现在位置:Python中文网/ 问答频道 /正文

具体的应用程序是一个由9个按钮组成的网格组成的Tic-Tac-Doe玩具应用程序。按钮的原始布局是在Qt Creator中构建的,其中的大字体是由样式表属性建立的。在

当一行获胜时,我希望主应用程序“点亮”那一行按钮,而不是它需要知道Qt Creator中建立的按钮属性。我想修改它们的样式表,而不仅仅是设置它们,以便应用程序保留按钮的原始属性,并且在本例中将背景色更改为绿色。在

许多相关的问题似乎涉及如何设置样式表,甚至在小部件被激活时将它们设置为不同的属性,而不是从现有设置中修改它们。在


Tags: 应用程序网格属性布局ticqt按钮样式表
1条回答
网友
1楼 · 发布于 2024-09-25 08:27:53

这对我很有效:

def highlightButton(self, button):
    currentStyle = button.styleSheet()
    highlightStyle = 'background-color: lightgreen;'
    combinedStyleSheet = 'QPushButton {' + currentStyle + highlightStyle + '}'
    button.setStyleSheet(combinedStyleSheet)

相关问题 更多 >