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
我如何让它看起来一样?
最佳答案
我不确定这是否直接适用于 pyQt,但在 C++ 端渲染提示需要在绘画缩放时设置,否则会看起来很糟糕。这是我设置标志的方法:
m_paintFlags = QPainter::RenderHint(QPainter::Antialiasing |
QPainter::SmoothPixmapTransform |
QPainter::HighQualityAntialiasing);
然后,在绘制任何东西之前的paint事件中:
painter.setRenderHints(m_paintFlags);
关于python-3.x - QPainter.drawText 丑陋的字体渲染,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22457180/