PyQt(Python+Qt)学习随笔:使用QFontDialog.getFont交互设置应用或部件的字体

Python GUI开发进阶:从Tkinter定制到PyQt5实战,打造现代桌面应用 图形用户界面(GUI)是连接用户与软件功能的重要桥梁,其核心在于通过视觉元素和交互逻辑提供直观的操作体验。在Python生态中,Tkinter作为标准库提供了基础的GUI构建能力,而PyQt5等第三方库则凭借其丰富的控件和强大的渲染引擎,实现了更专业、更现代的界面表现。掌握GUI开发不仅能提升脚本的易用性,更是构建独立桌面应用、数据可视化工具及跨平台解决方案的关键技术。通过样式定制、布局管理和事件驱动编程,开发者可以高效实现从基础工具到商业级软件的界面需求。本文聚焦于**Tkinter深度定制**与**Py 阅读详情

PyQt中的部件只要是QWidget的派生类都可以在Designer或应用中直接设定字体,但如果我们需要最终用户自己设置字体怎么办?其实PyQt提供了很方便的字体设置对话框类QFontDialog,应用可以在需要最终用户设置字体的地方,使用QFontDialog来创建一个对象,然后通过selectedFont就可以返回用户的选择字体。另外还提供了一个非常便利的类方法,实例都无需创建直接使用即可,这个方法就是getFont。

调用语法
  • getFont(QFont font, parent: QWidget = None, caption: str = ‘’, options: QFontDialog.FontDialogOptions())
  • getFont(parent: QWidget = None) -> Tuple[QFont, bool]
说明:
  • 本调用语法与Qt的调用语法差异比较大
  • 参数font为初始字体,当点击cancel按钮时直接返回该值
  • 参数parent为父窗口,可以为None
  • 参数caption为对话框的title显示信息
  • 返回值为一个元组Tuple,元组中包括两个元素font和confirm,font是选择的字体,confirm是选择确认,当为True时表示点击对话框的OK按钮返回,为False时点击的是Cancel按钮返回,是否需要判断confirm值是否为True时才使用font的值去设置字体需要看应用的要求
代码案例:
font = self.edit.font()
font,changed = QtWidgets.QFontDialog.getFont(font,self,"字体设置")
if changed:  self.edit.setFont(font)

老猿Python,跟老猿学Python!

PySide6 GUI开发实战:从入门到打包部署的完整指南 Python GUI开发是构建桌面应用的关键技术,其核心在于选择合适的框架以实现高效开发与良好用户体验。PySide作为Qt官方Python绑定,基于信号与槽的松耦合机制,实现了业务逻辑与界面显示的清晰分离,提升了代码可维护性。这一架构为开发工业级桌面软件提供了坚实基础,尤其适用于需要现代界面和数据处理能力的应用场景,如内部工具和数据分析平台。本文聚焦PySide6,深入解析其环境搭建、核心部件使用、多线程处理及样式美化等实战内容,并重点探讨了使用PyInstaller进行项目打包与部署的完整流程和避坑指南 阅读详情

相关推荐

Visual Studio Code 打开java项目

在 Visual Studio Code 中打开并运行一个 Java 项目之前,你需要确保你已经完成了一些初始设置。

2674

Qt 字体对话框 QFontDialog 获取字体

#include <QFontDialog> // 字体对话框 void MyWidget::on_pushButton_3_clicked() { // ok用于标记是否按下了“OK”按钮 bool ok; QFont font = QFontDialog::getFont(&ok, this); // 如果按下“OK”按钮,那么让“字体对话框”按钮使用新字体 // 如果按下“Cancel”按钮,那么输出信息 if (ok) ui-&g

超级大洋葱的博客 2922

华为私有云HCS 8.1.1实战:从镜像制作到云主机发放全流程指南

本文详细解析了华为私有云HCS 8.1.1从镜像制作到云主机发放的全流程实战指南。内容涵盖制作标准化QCOW2镜像、配置云主机规格与主机组、规划外部网络,以及在运营面为租户初始化资源、配置审批流与产品目录。最后,通过用户视角演示了从创建VPC网络到申请、审批并最终绑定EIP访问云主机的完整操作步骤,为运维人员和架构师提供了一套清晰、可落地的HCS部署与管理实践方案。

weixin_29305313的博客 1128

QFontDialog

QFontDialog

weixin_43756295的博客 414

Kimi K3大模型API实战:从调用到本地知识库问答系统构建

大语言模型(LLM)作为人工智能的核心技术,通过海量数据训练获得理解和生成自然语言的能力。其工作原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。这项技术的核心价值在于能够将非结构化文本转化为可计算、可交互的智能体,极大地提升了信息处理和自动化任务的效率。在应用场景上,大模型广泛应用于智能对话、代码生成、文档总结与问答等领域。其中,国产大模型如月之暗面推出的Kimi K3,凭借其在**长文本处理**和**中文场景优化**方面的优势,为开发者提供了新的技术选项。本文将以Kimi K3为例

weixin_30694389的博客 299

Cesium 实战 04 - 标绘功能系列之画点(draw point)

Cesium 实战 - 标绘功能之画点(draw point)。

非科班Java出身GISer的博客 1084

PyQt5 技术篇-调用字体对话框(QFontDialog)获取字体,控件设置字体。

QFontDialog字体对话框 font, isok = QFontDialog.getFont() 返回值font是QFont字体对象,isok是True或False。 注:如果点了确定就是True,没进行选择,直接关掉或点取消就是False。 setFont()设置字体 font = QFont("微软雅黑", 9) self.label.setFont(font) 运行效果图 喜欢的...

小蓝枣的博客 3461

万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文

这篇文章是图像处理的最后一篇文章,后面我们将进入新的章节。图像处理文章主要讲解的图像处理方法包括图像几何运算、图像量化采样、图像点运算、图像形态学处理、图像增强、图像平滑、图像锐化、图像特效、图像分割、傅里叶变换与霍夫变换、图像分类等。个人感觉如果你是编程初学者、Python初学者或图像处理爱好者,这个系列真心适合你学习,并且这篇文章算是Python图像处理的学习路线,希望您喜欢。

杨秀璋的专栏 2万+

【PyQt】QFontDialog 字体对话框

设置默认字体: 你可以通过传递一个QFont对象给getFont()方法来设置对话框的初始字体。🎛️示例代码:font, ok = QFontDialog.getFont(self.label.font(), self, '选择字体')设置对话框标题: 你可以通过的方法来设置对话框的标题。🏷️是一个简单易用的工具,允许用户在应用程序中选择字体。通过getFont()方法,可以轻松地集成字体选择功能到 Qt 应用程序中。🚀。

weixin_59422604的博客 752

YOLO26原创优化:SPPF优化 | 新一代高效可形变卷积DCNv4如何做二次创新?高效结合SPPF

如何跟YOLO26结合:1) SPPF高效结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 357

【ArcGIS微课1000例】0149:Geographic Imager6.6下载安装教程

首先保证电脑上安装对应版本的PS软件,笔者安装的是PS2023(V24.7)版本,然后安装本软件。保持以上窗口运行状态,然后打开PS,自动弹出如下窗口。勾选【Automatically checkout LIcense】,点击Close。双击setup开始安装,点击【确认】,一路默认安装到底。驱动器:DVD-ROM驱动器(用于DVD版本)处理器:2GHz或更快的英特尔或AMD处理器。安装完成后,将Crack中的所有文件拷贝到。硬盘:600 MB的可用硬盘空间用于安装。内存:4GB内存(建议8GB或更高)。

智慧空间实验室 1219

Qt开发:QFontDialog的使用

本文主要介绍QFontDialog的使用。

TechNomad的博客 470

车载以太网网络测试-24【SOME/IP概述】

SOME/IP**(Scalable Service-Oriented Middleware over IP)是一种基于IP网络的面向服务的通信协议,专为汽车电子系统设计,支持服务发现、远程过程调用(RPC)和事件通知等功能。核心标准是由 AUTOSAR(汽车开放系统架构)定义,现已成为车载通信的重要标准之一(如AUTOSAR 4.0+)。SOME/IP的全称是,它是一种基于IP网络的面向服务的通信协议,广泛应用于汽车电子(AUTOSAR)和物联网领域。Scalable(可扩展的)含义。

车载网络测试工程师的博客 2192

pyqt5讲解4:QDialog,QMessageBox,QInputDialog,QFontDialog,QFileDialog

QDialog

总裁余(余登武)博客 1228

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python编写qt界面的配置_Python用PyQt5设计界面篇,基本控件使用之QFontDialog控件详解...

前面内容,我们详细介绍了PyQt5的一些基本控件。回顾下精彩内容Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇Python用PyQt5实现多种弹出消息框,QMessageBox控件使用详解Python用PyQt5设计省市县三级联动的下拉选框,QComboBox使用详解Python界面...

weixin_39629269的博客 496

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

GUI学习之二十四——QFontDialog学习总结

今天学习字体对话框——QFontDialog()控件。 QFontDialog()是继承自QDialog()的一个子类,用来选择给定的字体(包括字体、字号、样式等) 一.构造函数 QFontDialog()的声明很简单,可以直接调用 fd = QFontDialog() 还有一种方法是可以指定默认字体的(启用后Sample框里会按照指定的字体显示) font = QFo...

weixin_30338743的博客 235

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python字体设置对话框_Qt5 Python GUI 编程指南

字体对话框的使用本节,我们将学习使用字体对话框为选中的文本设置不同的字体和样式。在本应用中,我们将使用一个TextEdit组件和一个PushButton组件。当单击这个按钮时,将打开这个字体对话框架。从对话框中选择的字体和样式将被应用在Text Edit组件中的文本上。本节,我们将使用QFontDialog类显示一个对话框组件,用于选择字体。如何去做...让我们基于Dialog withou...

weixin_30954879的博客 471

PythonQt4 字体设置弹窗,轻松自由选择字体的大小颜色

1.修改label字体的大小以下函数是自定义的 def sizeFontSize(self): font, ok = QtGui.QFontDialog.getFont() if ok: self.label_time.setFont(font)下面这句话调出了一个字体大小的设置框,并返回选好的字体信息,即font:font, ok =...

技术改变世界 2254

pyqt5-颜色和字体对话框(QColorDialog和QFontDialog)

QFontDialog.getFont()方法返回一个字体对象和一个标识,前者存储字体信息,后者标识是否点击了确定按钮。

m0_62653695的博客 303

Python与Qt UI的图形界面编程(二)

和大多数操作系统一样,Windows及Linux都提供了一系列的标准对话框,如文件选择,字体选择,颜色选择等,这些标准对话框为应用程序提供了一致的观感。Qt对这些标准对话框都定义了相关的类,这些类让使用者能够很方便地使用标准对话框进行文件,颜色以及字体的选择。标准对话框在软件设计过程中是经常需要使用的。 Qt提供的标准对话框除了本实例提到的,还有QErrorMessage,QInputDia

lyx的专栏 4164

Qt开发入门:从零到跨平台GUI低手

Qt开发入门:从零到跨平台GUI低手

Yusei_0523的博客 553

PyQt5基本控件详解之QFontDialog(十五)

QFontDialog 前言 QFontDialog控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小,样式和格式,QFontDialog是QDialog控件对话框的一部分,使用QFontDialog类的静态方法getFont(),可以从字体选择对话框中选择文本的显示字号大小样式和格式 实例:QFontDialog的使用 import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui

李肖遥的专栏 715

QFontDialog类

QFontDialog类 QFontDialog类提供了可以选择字体的对话框窗口部件。 详情请见…… #include qfontdialog.h> 继承了QDialog。 所有成员函数的列表。 静态公有成员 QFont getFont ( bool * ok, const QFont & initial, QWidget * parent = 0, co

看穿的专栏 2673

【QDialog】对话框

要想自定义对话框, 就需要继承自 QDialog 创建类那么怎么继承呢?其实是有两种方式的纯代码的方式来自定义 QDialog 界面通过图形化的方式我们把上面代码的内置按钮部分的代码删除了我们运行一下我们发现默认就有1个OK按钮啊!!这里使用了一个函数啊这个ButtonRole是啥意思啊?我们直接把鼠标放到ButtonRole,然后点击F1。额,我知道这样子不够直观,我们下面看看通俗易懂版本的介绍1. InvalidRole(无效角色)通俗解释:这个按钮“名不副实”,或者暂时没什么用。

2301_80224556的博客 1236

Qt应用开发(基础篇)——字体选择器 QFontDialog

类继承于QDialog,是一个设计用来选择字体的对话框部件。对话框窗口QDialog字体选择对话框,设计用来让用户选择某一种字体,一般用于文本编辑窗口、标签显示和一些需要文本输入的场景。你可以直接使用静态函数打开对话框,并初始化一些参数,选择完字体之后,根据函数返回值得到QFont封装好的字体属性。或者bool ok;

波塞冬的博客 1559

字体对话框QFontDialog、消息对话框 QMessageBox和输入对话框 QInputDialog

参数1:如果字体设置成功,ok返回true,否则返回false。参数1:如果字体设置成功,ok返回true,否则返回false。返回值:double,获取double类型的数据。参数4:设置输入对话框显示的当前值。参数4:设置输入对话框显示的当前值。参数3:设置标签(提示的文本)参数8:设置输入是否成功的标志。参数9:设置window的标志。参数3:设置标签(提示的文本)参数8:设置输入是否成功的标志。参数9:设置window的标志。参数4:指定对话框中的按钮。参数3:指定提示的文本。

m0_65554471的博客 1005
上一篇: 第15.37节 PyQt(Python+Qt)入门学习:containers容器类部件QMdiArea多文档界面部件详解及编程开发案例
下一篇: PyQt(Python+Qt)学习随笔:使用QColorDialog.getColor交互设置部件的颜色
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值