Это код, который я написал, но мне кажется, применить сглаживаниеНе можете Сглаживание шрифтов
font = QtGui.QFont("Trajan Pro", 20)
font.setStyleStrategy(QtGui.QFont.PreferAntialias)
font.setBold(True)
self.setFont(font)
self.shadow = QtGui.QGraphicsDropShadowEffect(self)
self.shadow.setOffset(2,1)
self.shadow.setBlurRadius(2.0)
self.label.setGraphicsEffect(self.shadow)
Любые предложения?
EDIT: Вот MCVE
from PyQt4 import QtCore, QtGui
class FontWidget(QtGui.QWidget):
def __init__(self, parent):
super(FontWidget, self).__init__(parent)
layout = QtGui.QHBoxLayout()
layout.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignCenter)
label = QtGui.QLabel('Hello, this is a test')
layout.addWidget(label)
self.setLayout(layout)
fontDB = QtGui.QFontDatabase()
fontDB.addApplicationFont(":/TrajanPro-Regular.otf")
font = QtGui.QFont("Trajan Pro", 20)
font.setStyleStrategy(QtGui.QFont.PreferAntialias)
font.setBold(True)
self.setFont(font)
shadow = QtGui.QGraphicsDropShadowEffect(self)
shadow.setOffset(2,1)
shadow.setBlurRadius(2.0)
label.setGraphicsEffect(shadow)
palette = QtGui.QPalette()
palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.white)
palette.setColor(QtGui.QPalette.Background, QtCore.Qt.red)
self.setPalette(palette)
if __name__ == '__main__':
app = QtGui.QApplication([])
window = FontWidget(None)
window.show()
app.exec_()
Как вы можете видеть в S и O, Сглаживание, кажется, не правильно применять
EDIT 2:
Добавлено импорт
H прежде чем ссылка, чтобы скачать шрифт:
http://www.fontpalace.com/font-details/TrajanPro-Regular+OTF/
Я хотел бы помочь и решить некоторые из этих проблем, но фрагмент кода оставляет много работы для людей, которые пытаются помочь. Пожалуйста, подумайте о предоставлении [MCVE] (http://stackoverflow.com/help/mcve). –
Хорошо, я сделаю это – user3489057
ok, MCVE добавлен, как вы сказали – user3489057