使用pyQt 4.8.5在Python 2.7中编写:pyQt QPushButton小部件的默认背景颜色是什么?我可以将颜色设置为绿色,但不能将其恢复为默认颜色。我的意思的快照:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9wQTRnTi5wbmcifQ==” alt =“在此处输入图像描述”>
此功能负责:
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)
答案是'浅灰色',例如:
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()
默认情况下,小部件上没有styleSheet。您可以通过仅打印任何小部件的styleSheet进行检查。
print self.pushButton.styleSheet()
将打印一个空字符串。要设置小部件的默认颜色,只需将背景色设置为None
self.pushButton.setStyleSheet('background-color: None')
通过这种方式,您可以恢复任何小部件的默认背景色。
编辑
根据您的情况,添加以下代码:
def stopTransmit(self)
...
self.ui.Transmit.setStyleSheet('background-color: None')
...
默认情况下,小部件使用系统的标准样式表(Mac,Windows,GTK)。
您可以使用已经使用的呼叫来设置新样式表(以取代原始样式表:
self.ui.Transmit.setStyleSheet('your-stylesheet')
如果要还原为原始样式表,请使用空的样式表:
self.ui.Transmit.setStyleSheet('')
尝试使用类似
self.pushButton.setStyleSheet("background-color: color")