2016-12-22 10 views
0

私はテキストを描きますが、カスタムフォント(スクリプトファイルと同じフォルダにあるtffファイル)をインポートしてフォントを変更する方法があります。ここ は、コードは次のとおりです。pyqt4ペイントされたテキストのカスタムフォントをインポートして変更する方法

def paintEvent(self, e): 
    painter = QtGui.QPainter(self) 
    painter.setRenderHint(painter.Antialiasing) 

    self.drawText(e, painter) 

    super(SpeedPrg, self).paintEvent(e) 

def drawText(self, event, qp): 

    qp.setPen(QtGui.QColor(255,255,255)) 
    qp.drawText(event.rect(), QtCore.Qt.AlignCenter, str(self.setText)) 

答えて

1

あなたはこのようなコードを使用します。

# Load the font: 
font_db = QFontDatabase() 
font_id = font_db.addApplicationFont("your_font.ttf") 
# families = font_db.applicationFontFamilies(font_id) 
your_ttf_font = QFont("one of your font families") 

# tell painter to use your font: 
qp.setFont(your_ttf_font) 
+0

は魅力のように働いてthatsのありがとう! –

関連する問題