使用pyQt 4.8.5用Python2.7编写: pyQt QPushButton小部件的默认背景颜色是什么?我可以将颜色设置为绿色,但不能将其还原为默认颜色。我的意思是:

该函数对此负责:
def StartTransmit(self):
self.ui.Transmit.setStyleSheet("background-color: green")**
# self.ui.Transmit.setStyleSheet("background-color: DEFAULT <later on>")
self.number = random.randint(1,10)
self.ui.lcd.display(self.number)
self.timer.start(1000)发布于 2014-05-25 15:21:05
答案是“浅灰色”,例如:
def StartTransmit(self):
self.ui.Transmit.setStyleSheet("background-color: green")
self.timer.start(1000)
def StopTransmit(self):
self.ui.Transmit.setStyleSheet("background-color: light gray")
self.timer.stop()发布于 2014-05-27 05:56:11
默认情况下,小部件上没有styleSheet。您可以通过打印任何小部件的styleSheet来检查它。
print self.pushButton.styleSheet()将打印空字符串。要设置小部件的默认颜色,只需将背景色设置为None
self.pushButton.setStyleSheet('background-color: None')这样,您就可以恢复任何小部件的默认背景色。
编辑
在您的示例中,添加以下代码:
def stopTransmit(self)
...
self.ui.Transmit.setStyleSheet('background-color: None')
...发布于 2020-01-21 18:14:39
默认情况下,小部件使用系统的标准样式表(Mac、Windows、GTK)。
您可以使用您已经使用的调用设置一个新的样式表(以推翻原始样式表):
self.ui.Transmit.setStyleSheet('your-stylesheet')如果要还原到原始样式表,请使用空样式表:
self.ui.Transmit.setStyleSheet('')https://stackoverflow.com/questions/23856309
复制相似问题