如何获取 QGraphicsItem 和 QGraphicsObject 对象的当前颜色并将它们转储到文本文件?
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'