Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors pyQt QPushButton颜色_Colors_Pyqt_Qpushbutton - Fatal编程技术网

Colors 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

使用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)
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上设置自定义颜色,此解决方案将不起作用