Pyqt-qfontdialog-widget

提供:Dev Guides
移動先:案内検索

PyQt-QFontDialogウィジェット

別の一般的に使用されるダイアログであるフォントセレクタウィジェットは、 QDialog クラスの外観です。 このダイアログの結果はQfontオブジェクトになり、親ウィンドウで使用できます。

このクラスには、静的メソッドgetFont()が含まれています。 フォントセレクターダイアログが表示されます。 setCurrentFont()メソッドは、ダイアログのデフォルトのフォントを設定します。

次の例には、ボタンとラベルがあります。 ボタンをクリックすると、フォントダイアログが表示されます。 ユーザーが選択したフォント(顔、スタイル、サイズ)がラベルのテキストに適用されます。

完全なコードは-

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class fontdialogdemo(QWidget):
   def __init__(self, parent = None):
      super(fontdialogdemo, self).__init__(parent)

      layout = QVBoxLayout()
      self.btn = QPushButton("choose font")
      self.btn.clicked.connect(self.getfont)

      layout.addWidget(self.btn)
      self.le = QLabel("Hello")

      layout.addWidget(self.le)
      self.setLayout(layout)
      self.setWindowTitle("Font Dialog demo")

   def getfont(self):
      font, ok = QFontDialog.getFont()

      if ok:
         self.le.setFont(font)

def main():
   app = QApplication(sys.argv)
   ex = fontdialogdemo()
   ex.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()

上記のコードは、次の出力を生成します-

QFontDialogウィジェット出力