PyQt5 - QFontDialog 小元件



字型選擇器小元件是一個常用的對話方塊,它是一個 QDialog 類的視覺化外觀。該對話方塊的結果是一個 Qfont 物件,可由父視窗使用。

該類包含一個靜態方法 getFont()。它顯示字型選擇器對話方塊。setCurrentFont() 方法設定對話方塊的預設字型。

示例

以下示例有一個按鈕和一個標籤。當單擊該按鈕時,將彈出字型對話方塊。使用者選擇的字型(面孔、樣式和大小)將應用於標籤上的文字。

完整程式碼如下 -

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets 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 Widget Output
pyqt_basic_widgets.htm
廣告
© . All rights reserved.