从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件

简介: 从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件

QFontDialog控件的作用


QFontDialog 控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小、样式和格式。


使用QFontDialog类的静态方法getFont(),可以弹出字体选择对话框,可从字体选择对话框中选择文本的显示字号大小、样式和格式。


代码示例


# -*- coding: utf-8 -*-
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.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("Font Dialog 示例")
  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_())


代码运行结果:


f4882558a257434385fa6d256fb0f0d4.png


点击按钮后,弹出字体选择对话框:


e6f6bfb77c5c4d6498049b7e4b8622d0.png


选择相应的字体类型后:


81011074e0474b48b390beab6e32b46e.png

相关文章
|
应用服务中间件 nginx
【已解决】nginx 502 Bad Gateway 问题排查
nginx 502 Bad Gateway 问题排查
15690 0
【已解决】nginx 502 Bad Gateway 问题排查
|
缓存 自动驾驶 物联网
C-RAN——无线接入网架构优化 | 带你读《5G时代的承载网》之十八
C-RAN 是根据现网条件和技术进步的趋势,提出的新型无线接入网构架, 是基于集中化处理(Centralized Processing)、协作式无线电(Collaborative Radio)和实时云计算构架(Real-time Cloud Infrastructure)的绿色无线接 入网构架(Clean System)。其本质是通过实现减少基站机房数量,减少能耗, 采用协作化、虚拟化技术,实现资源共享和动态调度,提高频谱效率,以达到 低成本、高带宽和灵活度的运营。
C-RAN——无线接入网架构优化 | 带你读《5G时代的承载网》之十八
|
存储 移动开发 大数据
HTML5 Web IndexedDB 数据库详解
IndexedDB 是一种高效的浏览器存储方案,允许在本地存储大量结构化数据,支持索引和事务,适用于需要离线和大数据处理的应用。它由数据库、对象仓库等组成,通过键值对存储数据,确保数据一致性和完整性。本介绍展示了如何创建、读取、更新和删除数据,以及事务和错误处理的最佳实践。
1023 10
【Qt 学习笔记】Qt窗口 | 对话框 | Qt对话框的分类及介绍
【Qt 学习笔记】Qt窗口 | 对话框 | Qt对话框的分类及介绍
373 3
|
机器学习/深度学习 传感器 算法
WOA-HKELM分类预测 | Matlab 鲸鱼算法(WOA)优化混合核极限学习机(HKELM)分类预测
WOA-HKELM分类预测 | Matlab 鲸鱼算法(WOA)优化混合核极限学习机(HKELM)分类预测
|
存储 网络安全 数据安全/隐私保护
Docker--harbor私有仓库部署与管理
Docker--harbor私有仓库部署与管理
Docker--harbor私有仓库部署与管理
|
Docker 容器
Docker私有仓库的搭建与Docker仓库UI
Docker私有仓库的搭建与Docker仓库UI
430 0
|
JavaScript
EasyUi下拉框选值时触发js事件。
EasyUi下拉框选值时触发js事件。
|
网络协议
IPv6可以用多久
IPv6可以用多久
562 0
阿里云企航入选中国信通院《高质量数字化转型产品及服务全景图》
阿里云企航成为我国提供数字化转型产品和服务的优秀代表之一
1364 1
阿里云企航入选中国信通院《高质量数字化转型产品及服务全景图》