时间:2011-01-06 17:50:34

标签: qt pyqt hex

2 个答案:

答案 0 :(得分:26)

您需要打印selectedColor().name()以十六进制打印实际颜色值。请参阅QColor Documentation

答案 1 :(得分:1)

要放大一点,可能会混淆,也许澄清......(对于Python新手)

color = QColorDialog.getColor(pWidget.textBackgroundColor(),pWidget,'获取文本突出显示颜色')

以上将使用QColorDialog返回QColor,对于我们这些不想被命名颜色如“蓝色”,“红色”,绿色等等的人来说。

fg = color.name()

在这种情况下,我将QColor转换为字符串HEX,以便在样式表中使用。

Widget.setStyleSheet('background-color:'+ bg +'; color:'+ fg)

这就是如何在样式表中使用这样的转换值。

请注意如何连接多个样式表属性。另外,旁注,有时更改一个属性会取消之前对其他属性的更改。