如何获取QGraphicsItem和QGraphicsObject的当前颜色?

问题描述 投票:0回答:1

如何获取 QGraphicsItem 和 QGraphicsObject 对象的当前颜色并将它们转储到文本文件?

qt pyqt pyqt5 qt5
1个回答
0
投票

QGraphicsItem.brush().color()

@Alexander:我同意。下面的代码演示。

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QGraphicsRectItem

myRedFillGreenFrameRect = QGraphicsRectItem( 0, 0, 100, 100)
myRedFillGreenFrameRect.setBrush( Qt.red )
myRedFillGreenFrameRect.setPen(   Qt.green   )

hisQBrush= myRedFillGreenFrameRect.brush()
fillCol= hisQBrush.color()
strFill= "#%02x%02x%02x'"  %( fillCol.red(), fillCol.green(), fillCol.blue() )

hisQPen= myRedFillGreenFrameRect.pen()
frameCol= hisQPen.color()
strFrame= "#%02x%02x%02x'"  %( frameCol.red(), frameCol.green(), frameCol.blue() )

print("myRedFillGreenFrameRect FillColor = '%s FrameColor = '%s "  %(strFill, strFrame ) )

终端输出:

myRedFillGreenFrameRect FillColor = '#ff0000' FrameColor = '#00ff00'

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