使用pyQt 4.8.5在Python 2.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)
答案 0 :(得分:1)
默认情况下,小部件上没有styleSheet。您可以通过打印任何小部件的styleSheet来检查它。
print self.pushButton.styleSheet()
将打印一个空字符串。要设置窗口小部件的默认颜色,只需将背景颜色设置为None
self.pushButton.setStyleSheet('background-color: None')
这样您就可以恢复任何小部件的默认背景颜色。
修改强>
在您的情况下,添加以下代码:
def stopTransmit(self)
...
self.ui.Transmit.setStyleSheet('background-color: None')
...
答案 1 :(得分:0)
答案是“浅灰色”,例如:
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()
答案 2 :(得分:0)
默认情况下,小部件使用系统的标准样式表(Mac,Windows,GTK)。
您可以使用您已经在使用的电话设置新的样式表(以取代原始样式表):
self.ui.Transmit.setStyleSheet('your-stylesheet')
如果要还原为原始样式表,请使用一个空的样式表:
self.ui.Transmit.setStyleSheet('')
答案 3 :(得分:-1)
尝试使用类似
的内容self.pushButton.setStyleSheet("background-color: color")