###PyQt5のダイアログの日本語(ひらがな・カタカナのみ)が文字化け
LinuxMint17.3 xfceでpython3.4.3,PyQt5.5.1でGUIプログラミングの勉強をしています.
QLabelやQMessageBoxの日本語文字列のうち,ひらがな・カタカナのみが,
たまに(50%くらいの確率)で文字化けします.
この原因を知りたいのと対策を行いたいと思いますので,教えていただけたらと思います.
よろしくお願いします.
###ソースコード
python3
1#!/usr/bin/python3 2import sys 3from PyQt5.QtWidgets import (QMainWindow, QLabel, QApplication, QPushButton, 4 QHBoxLayout, QVBoxLayout, QWidget) 5from PyQt5.QtGui import QIcon 6 7def main(): 8 app = QApplication(sys.argv) 9 main_windows = Sample() 10 sys.exit(app.exec_()) 11 12class Sample(QWidget): 13 def __init__(self): 14 super().__init__() 15 self.initUI() 16 17 def initUI(self): 18 okButton = QPushButton('OK') 19 cancelButton = QPushButton("Cancel") 20 21 message = QLabel('ひらがな・カタカナは文字化け.漢字は文字化けしない') 22 23 hbox = QHBoxLayout() 24 hbox.addStretch(1) 25 hbox.addWidget(okButton) 26 hbox.addWidget(cancelButton) 27 28 vbox = QVBoxLayout() 29 vbox.addWidget(message) 30 vbox.addLayout(hbox) 31 32 self.setLayout(vbox) 33 34 self.setGeometry(300, 300, 250, 150) 35 self.setWindowTitle('タイトルは何故か文字化けしない') 36 self.show() 37 38if __name__ == '__main__': 39 main() 40
###補足情報
他の環境でも文字化けするのかは確認できていません.(もしかしてMint特有の現象?)
PyQt5とSipはソースコードからのインストールです.
追記
python3
1message.setFont(QFont('IPAゴシック', 18))
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/25 05:41