Colors pyQt QPushButton颜色
使用pyQt 4.8.5在Python 2.7中编写:pyQt QPushButton小部件的默认背景颜色是什么?我可以将颜色设置为绿色,但不能将其恢复为默认颜色。我的意思的快照: 负责此操作的功能:Colors pyQt QPushButton颜色,colors,pyqt,qpushbutton,Colors,Pyqt,Qpushbutton,使用pyQt 4.8.5在Python 2.7中编写:pyQt QPushButton小部件的默认背景颜色是什么?我可以将颜色设置为绿色,但不能将其恢复为默认颜色。我的意思的快照: 负责此操作的功能: def StartTransmit(self): self.ui.Transmit.setStyleSheet("background-color: green")** # self.ui.Transmit.setStyleSheet("background-co
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启动传输(自):
self.ui.Transmit.setStyleSheet(“背景色:绿色”)**
#self.ui.Transmit.setStyleSheet(“背景色:默认值”)
self.number=random.randint(1,10)
self.ui.lcd.display(self.number)
自动定时器启动(1000)
尝试使用类似
self.pushButton.setStyleSheet("background-color: color")
答案是“浅灰色”,例如:
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()
默认情况下,小部件上没有样式表。您可以通过打印任何小部件的样式表来检查它
print self.pushButton.styleSheet()
将打印一个空字符串。要设置小部件的默认颜色,只需将背景颜色设置为None
self.pushButton.setStyleSheet('background-color: None')
通过这种方式,您可以恢复任何小部件的默认背景色
print self.pushButton.styleSheet()
编辑
在您的情况下,添加以下代码:
def stopTransmit(self)
...
self.ui.Transmit.setStyleSheet('background-color: None')
...
默认情况下,小部件使用系统的标准样式表(Mac、Windows、GTK) 您可以使用已在使用的调用设置新样式表(以否决原始样式表):
self.ui.Transmit.setStyleSheet('your-stylesheet')
如果要还原为原始样式表,请使用空样式表:
self.ui.Transmit.setStyleSheet('')
user1929959-不起作用,只是将按钮转为黑色。当然,答案类似于“背景色:xxxx”-这就是我特别问的原因-默认背景色是什么?如果用户在Windows上设置自定义颜色,此解决方案将不起作用