我想在Qt Designer中更改QLCDNumber
的背景和数字颜色,我将在我的Python程序上使用该设计(GUI)。
有人说,这可以在Qt-Designer中获得我添加的样式表。
QLCDNumber{color:rgb(85, 85, 255);background-color:rgb(0, 170, 255);}
对于背景色而不是数字色成功。
如何尝试获得数字颜色
谢谢
我不能使用最后两个setColor(用于浅色边框和深色边框)。我正在使用pyuic4工具从Qt4 Designer生成python代码(用于GUI)。我将代码添加到我的python代码文件中(以.py而不是.ui结尾),如下所示
self.palette = self.withpalette.palette()
self.palette.setColor(QtGui.Palette.WindowText,QtGui.QColor(85,85,255))
self.palette.setColor(QtGui.Palette.Background,QtGui.QColor(0,170,255))
self.palette.setColor(QtGui.Palette.Light,QtGui.QColor(255,0,0))
self.palette.setColor(QtGui.Palette.Dark,QtGui.QColor(0,255,0))
self.withpalette.setPalette(self.palette)
实际上,它有效。 QLCDNumber
默认情况下以“凸起”样式绘制数字。对于小尺寸,这些产生凸起效果的边框将大部分覆盖数字,并且您将看不到正常的颜色。如果放大,它将显示:
如果您不希望这种“凸起”效果,可以使用setSegmentStyle
将其关闭:
setSegmentStyle
另一方面,如果您想要“提升”效果但想要控制它,则需要通过lcd.setSegmentStyle(QtGui.QLCDNumber.Flat)
进行。 QPalette
和QPalette
是控制这些边框的两种颜色。
QPalette.Light
QtLCDNumber的样式表
QPalette.Dark