- PyQt5 教程
- PyQt5 - 主頁
- PyQt5 - 介紹
- PyQt5 - 新特性
- PyQt5 - Hello World
- PyQt5 - 主要類
- PyQt5 - 使用 Qt Designer
- PyQt5 - 訊號和槽
- PyQt5 - 佈局管理
- PyQt5 - 基本小元件
- PyQt5 - QDialog 類
- PyQt5 - QMessageBox
- PyQt5 - 多文件介面
- PyQt5 - 拖放
- PyQt5 - 資料庫處理
- PyQt5 - 繪圖 API
- PyQt5 - 畫刷樣式常量
- PyQt5 - QClipboard
- PyQt5 - QPixmap 類
- PyQt5 實用資源
- PyQt5 - 快速指南
- PyQt5 - 實用資源
- PyQt5 - 討論
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()
輸出
以上程式碼生成以下輸出 -
pyqt_basic_widgets.htm
廣告