1. 程式人生 > 實用技巧 >對話方塊類控制元件-QFontDialog

對話方塊類控制元件-QFontDialog

QFontDialog控制元件是一個常用的字型選擇對話方塊,可以讓使用者選擇所顯示文字的字號大小、樣式和格式。QFontDialog是QDialog標準對話方塊的一部分。使用QFontDialog類的靜態方法getFont(),可以從字型選擇對話方塊中選擇文字的顯示字號大小、樣式和格式。

案例23 QFontDialog的使用

import sys
from PyQt5.QtWidgets import QWidget, QApplication, QFontDialog, QPushButton, QVBoxLayout, QLabel


class FontDialogDemo(QWidget):
    
def __init__(self, parent=None): super().__init__(parent) layout = QVBoxLayout() self.fontButton = QPushButton("choose font") self.fontButton.clicked.connect(self.getFont) layout.addWidget(self.fontButton) self.fontLineEdit = QLabel("Hello, 測試字型例子") layout.addWidget(self.fontLineEdit) self.setLayout(layout) self.setWindowTitle(
"FontDialog 例子") def getFont(self): font, ok = QFontDialog.getFont() if ok: self.fontLineEdit.setFont(font) if __name__ == "__main__": app = QApplication(sys.argv) demo = FontDialogDemo() demo.show() sys.exit(app.exec_())