4
qfont = QtGui.QFont('Ubuntu', 9)
#qfont.setHintingPreference(QtGui.QFont.PreferDefaultHinting)
#qfont.setStyleStrategy(QtGui.QFont.PreferAntialias)
qfont.setStyle(QtGui.QFont.StyleNormal)
qfont.setWeight(QtGui.QFont.Normal)
qpaint.setFont(qfont)
qpaint.drawText(qpix.rect() , QtCore.Qt.AlignBottom + QtCore.Qt.AlignCenter, Invent.get_item(i)['type'])

字体渲染(抗锯齿)与其他应用程序使用的不同。

http://rghost.net/53129449/image.png

我怎样才能让它看起来一样?

4

1 回答 1

1

我不确定这是否直接适用于 pyQt,但在 c++ 端渲染提示需要在绘画被缩放时设置,否则看起来会很糟糕。这是我设置标志的方式:

m_paintFlags = QPainter::RenderHint(QPainter::Antialiasing | 
    QPainter::SmoothPixmapTransform | 
    QPainter::HighQualityAntialiasing);

然后,在绘制任何东西之前的绘制事件中:

painter.setRenderHints(m_paintFlags);
于 2014-12-15T14:47:51.250 回答