更改QLCD编号的数字颜色

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

我想在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)
python pyqt4
2个回答
9
投票

实际上,它有效。 QLCDNumber默认情况下以“凸起”样式绘制数字。对于小尺寸,这些产生凸起效果的边框将大部分覆盖数字,并且您将看不到正常的颜色。如果放大,它将显示:

“

如果您不希望这种“凸起”效果,可以使用setSegmentStyle将其关闭:

setSegmentStyle

“平面QLCDNumber”

另一方面,如果您想要“提升”效果但想要控制它,则需要通过lcd.setSegmentStyle(QtGui.QLCDNumber.Flat) 进行。 QPaletteQPalette是控制这些边框的两种颜色。

QPalette.Light

“


0
投票

QtLCDNumber的样式表

QPalette.Dark
© www.soinside.com 2019 - 2024. All rights reserved.