如何将Qcolor值转换为十六进制值?

vet*_*yan 16 qt hex pyqt

我已经实现了一个在某些条件下打开的QColor对话框.要在最终选择后获得所选颜色,我使用selectedColor()返回QColor中的值的方法.当我打印该值时,它是这样的:

<PyQt4.QtGui.QColor object at 0x01DD7880>
Run Code Online (Sandbox Code Playgroud)

我想要十六进制值的颜色值,如下所示:( #DFDFDF灰色).如果它不是十六进制,请纠正我.

有没有转换它的功能?

欢迎任何建议.

Jas*_*n B 29

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