我有一个类为另一个QGraphicsWidget添加了一个标签 在我的手机里。缩放由比例因子设置; 当我缩放它,它变得模糊。你知道吗
这就是没有缩放时的样子:
正常情况下是这样的:
在我的QGraphicsView中,我将渲染提示设置为:
self.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform | QPainter.TextAntialiasing)
这似乎只会影响涂漆的项目。你知道吗
这是我的代码:
class Label(QGraphicsWidget):
def __init__(self, node):
super(Label, self).__init__()
self.install = "label"
self.node = node
self.textItem = QGraphicsTextItem(self)
font = self.textItem.font() #type: QFont
font.setStyleStrategy(QFont.PreferAntialias)
self.textItem.setFont(font)
self.setFlag(QGraphicsItem.ItemIsSelectable, False)
self.setFlag(QGraphicsItem.ItemIsFocusable, False)
self.set()
self.node.nameChanged.connect(self.set)
def set(self):
# print "setting: {}".format(self.node.name)
self.textItem.setPlainText(self.node.name)
self.prepareGeometryChange()
self.setPreferredSize(
QSizeF(self.textItem.boundingRect().width(), self.textItem.boundingRect().height())
)
def boundingRect(self):
return self.textItem.boundingRect()
目前没有回答
相关问题 更多 >
编程相关推荐