pyQt QPushButton颜色

时间:2014-05-25 14:28:15

标签: colors pyqt qpushbutton

使用pyQt 4.8.5在Python 2.7中编写:pyQt QPushButton小部件的默认背景颜色是什么?我可以将颜色设置为绿色,但不能将其恢复为默认颜色。我的意思快照:

enter image description here

功能责任:

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)

4 个答案:

答案 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")