pyQt QPushButton颜色

问题描述 投票:2回答:4

使用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)
colors pyqt qpushbutton
4个回答
1
投票

答案是'浅灰色',例如:

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()

1
投票

默认情况下,小部件上没有styleSheet。您可以通过仅打印任何小部件的styleSheet进行检查。

print self.pushButton.styleSheet()

将打印一个空字符串。要设置小部件的默认颜色,只需将背景色设置为None

self.pushButton.setStyleSheet('background-color: None')

通过这种方式,您可以恢复任何小部件的默认背景色。

编辑

根据您的情况,添加以下代码:

def stopTransmit(self)
    ...
    self.ui.Transmit.setStyleSheet('background-color: None')
    ...

0
投票

默认情况下,小部件使用系统的标准样式表(Mac,Windows,GTK)。

您可以使用已经使用的呼叫来设置新样式表(以取代原始样式表:

self.ui.Transmit.setStyleSheet('your-stylesheet')

如果要还原为原始样式表,请使用空的样式表:

self.ui.Transmit.setStyleSheet('')

-1
投票

尝试使用类似

self.pushButton.setStyleSheet("background-color: color")
© www.soinside.com 2019 - 2024. All rights reserved.