2014-03-17 2 views
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']) 

Редактирование шрифта (сглаживание) отличается от используемого другими приложениями.QPainter.drawText уродливый отрисовщик шрифтов

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

Как заставить это выглядеть так же?

+0

Ваше изображение больше не доступно. Попробуйте положить его на imgur.com? – michaelmoo

ответ

1

Я не уверен, что это относится непосредственно к pyQt, но на стороне C++ стороны визуализации должны быть установлены в любое время, когда картина масштабируется или будет выглядеть плохо. Здесь нет, как я установил свои флаги:

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

Затем, в случае краски перед нанесением ничего:

painter.setRenderHints(m_paintFlags); 
Смежные вопросы