- PyQt 教程
- PyQt - 首页
- PyQt - 简介
- PyQt - 环境搭建
- PyQt - Hello World
- PyQt - 主要类
- PyQt - 使用 Qt Designer
- PyQt - 元对象
- PyQt 信号与槽
- PyQt - 信号和槽
- PyQt - 支持和信号
- PyQt - 未绑定和已绑定信号
- PyQt - 使用 PyQtSignal 创建新的信号
- PyQt - 连接、断开和发射信号
- PyQt - 槽装饰器
- PyQt - 槽连接
- PyQt 布局
- PyQt - 布局管理
- PyQt - QBoxLayout
- PyQt - QGridLayout
- PyQt - QFormLayout
- PyQt - QHBoxLayout
- PyQt - QVBoxLayout
- PyQt - QStackedLayout
- PyQt - QGraphicsGridLayout
- PyQt - QGraphicsAnchorLayout
- PyQt - QGraphicsLayout
- PyQt - QGraphicsLinearLayout
- PyQt 基础控件
- PyQt - 基础控件
- PyQt - QLabel 控件
- PyQt - QLineEdit 控件
- PyQt - QPushButton 控件
- PyQt - QRadioButton 控件
- PyQt - QCheckBox 控件
- PyQt - QComboBox 控件
- PyQt - QSpinBox 控件
- PyQt - QMessageBox
- PyQt - QDialogButtonBox 控件
- PyQt - QFontComboBox 控件
- PyQt - QDoubleSpinBox 控件
- PyQt - QToolBox 控件
- PyQt - QDialog 类
- PyQt - QMessageBox
- PyQt - 多文档界面
- PyQt - 拖放操作
- PyQt 绘图 API
- PyQt - 绘图 API
- PyQt 数据库
- PyQt - 数据库处理
- PyQt 基础知识
- PyQt - BrushStyle 常量
- PyQt - QClipboard
- PyQt - QPixmap 类
- PyQt 有用资源
- PyQt - 快速指南
- PyQt - 有用资源
- PyQt - 讨论
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()
以上代码产生以下输出:
广告