首页 > 攻略 > 手游评测 > 详情

fontshow

2025-01-12 21:11:52 | 来源: 互联网整理

wxPython – 字体选择对话框FontDialog

实战wxPython系列-020

wx.FontDialog提供一个可以进行字体选择的对话框,它继承自wx.Dialog,是wxPython内建的通用对话框。它可以让用户选择所显示的文本的字体类型, 字号大小、样式,格式以及字体的颜色等。通过wx.FontDialog对话框可以通过GUI界面交互方式对文本的外观显示进行精细的调整。

一、wx.FontDialog简介

字体选择对话框类wx.FontDialog提供了对字体各种外观属性的选择,包括:

  • 字体: 选择文本的字体;
  • 字形: 包括常规, 斜体,粗体,粗斜体几种选择;
  • 大小: 字的大小设置;
  • 效果: 包括删除线和下划线两种效果;
  • 颜色: 选择字体要设置的颜色。

wx.FontDialog常用方法有:

  • GetFontData(self): 返回与字体选择对话框相关的数据(wx.FontData),该数据包含了字体属性数据和字体颜色数据等。
  • ShowModal(self): 显示对话框,如果点击了wx.OK按钮则返回wx.ID_OK,否则返回wx.ID_CANCEL。

图1:wx.FontDialog类继承关系

二、wx.FontData

wx.FontData保存wx.FontDialog的各种信息,它的常用方法有:

  • GetChosenFont(self): 获取用户点击wx.OK(wx.FontDialog.ShowModal返回wx.ID_OK)后所选择的字体信息。
  • GetColour(self): 获取在字体选择对话框中选择的颜色值,缺省值为黑色。
  • GetEnableEffects(self): 获取是否启用或禁用“效果”选项设置,缺省值为启用。
  • GetInitialFont(self): 获取字体选择对话框设置的初始字体。
  • EnableEffects (self, enable): 启用或禁用“效果”选项,仅在Windows或者通用情况下有效。
  • SetAllowSymbols(self, allowSymbols): 在Windows下,确定是否可以选择符号字体。在其他平台该设置无效,其缺省值为True。
  • SetChosenFont (self, font): 设置将返回给用户的字体(仅供内部使用)。
  • SetColour (self, colour): 设置将用于字体前景色的颜色,缺省值为黑色。
  • SetInitialFont (self, font): 设置字体对话框最初使用的字体。
  • SetRange (self, min, max): 设置字体大小的有效范围(仅限Windows)。

三、wx.FontDialog示例

以下的代码演示如何使用wx.FontDialog。

运行上面的代码,在Windows系统下,其界面如图2:

图2:wx.FontDialog对话框演示

当我们点击”调整字体”按钮后, 将弹出字体选择对话框,如图3所示:

图3:字体选择对话框

在字体对话框上,选择我们需要设置的字体信息,如图3,我们选择字体为”Consolas”,字形为”粗斜体”,大小为”24”,效果为”下划线”, 颜色为”青色”。点击确定按钮,退出字体选择对话框,回到主窗口,最终效果如图4:

图4:字体调整效果演示

可以看到,通过获得字体选择对话框选择的字体信息,我们改变了演示字体的外观。

当我们点击字体选择对话框的”确定”按钮后,wx.FontDialog对话框的ShowModal方法返回wx.ID_OK,执行下面的语句:

获取字体信息数据

获取所选择的字体

获取字体的前景色

设置新的字体

设置新的字体颜色

四、wx.GetFontFromUser

调用wx.GetFontFromUser全局方法,可以弹出一个字体选择对话框,该方法的函数原型为:

参数:

parent:父窗口

fontInit:初始字体

caption:窗口标题, 默认EmptyString

调用方法:

上述代码将弹出一个字体选择对话框,当关闭对话框时,将返回一个wx.Font类型的数据值。

  • 了解颜色选择对话框wx.FontDialog。
  • 了解wx.FontData。
  • 使用字体选择对话框修改文字的字体。
  • 调用wx.GetFontFromUser全局方法。

前一篇:

平面设计素材网站资源最全整合

很多初入平面设计门槛的小伙伴便有这样的苦恼,明明心里很高端、很酷炫的想法,却苦于做不出来,找不到素材,怎么办?

http://www.zcool.com.cn/ 站酷

http://www.68design.net/ 设计师联盟

http://www.uiimg.com/ UI图-优秀UI设计及资源下载。

http://www.blueidea.com/蓝色理想

http://www.sucaitianxia.com/ 素材天下

http://www.52design.com 我爱设计网

http://www.chinavisual.com

http://down.chinavisual.com/ 下吧素材网

http://sc.chinaz.com/psd/ 站长素材

http://www.3lian.com/psd/三联素材网

http://www.lanrentuku.com/psd/ 懒人图库

http://psd.penshow.cn/ 笔秀网

http://www.aiimg.com/ 爱图网

http://www.68psd.com/ 68PSD素材网

http://www.tooopen.com/psd/ 素材公社

http://www.sccnn.com/ 素材中国

http://www.cyzg.com/ 创意中国

http://www.sharelogo.cn/ 标志设计

http://www.sucaiw.com/ 素材精品屋

http://www.sc115.com/ 素材天下

http://www.72sc.com/ 奇爱素材

http://www.uirss.com/ UIRSS

http://www.chinaui.com/ 优艾网

http://www.uiimg.com/ UI图-UI设计网

http://www.uisheji.com/ UI设计网

http://www.uimaker.com/ UI制造

http://www.worldui.com/ UI设计网

http://fanggeben.com/ 方格本

http://www.cnpsd.net/mobile/ 手机界面

http://ui-cloud.com UI搜索

http://dribbble.com/

http://www.behance.net Behance网络上的在线公文包

http://www.deviantart.com/ 艺术与应用

http://www.webinspeer.com/酷站欣赏

http://coolhomepages.com/最好的网页设计酷站欣赏

http://www.bestcssdesign.com/ 最佳的网页设计

http://subtlepatterns.com/ 背景纹理素材

http://psd.tutsplus.com/

http://www.tutzor.com/

http://www.designkindle.com/

http://logopond.com/ LOGO设计

http://weloveicons.com/

http://designmoo.com/

http://pttrns.com/ IOS UI

http://www.iconpot.com/

http://www.brushking.eu/Photoshop-Brushes.html 笔刷

http://www.awwwards.com/

http://thedesigninspiration.com/设计灵感

http://www.designsmag.com/

http://psdlist.com/

http://reeoo.com/ 酷站欣赏

http://www.tungtt.com/ 酷站欣赏

http://www.iicns.com/ IOS应用图标

http://creattica.com/

http://www.dafont.com/

http://www.myfonts.com/WhatTheFont/

http://www.urbanfonts.com/

http://www.youmade.com/font/

http://www.goodfont.net/

http://www.freewarefonts.com/

http://www.showfont.net/

如果你对以上整合还不太满意的话,下面的该网站已经整合了国内外基本所有素材设计网站资源。

http://www.hiimii.com/

平面设计的关键还是创意,素材的运用让我们能更好地将创意实现,希望能对