【问题标题】:Python EasyGUI module: how to change the fontPython EasyGUI 模块:如何更改字体
【发布时间】:2015-09-12 01:40:45
【问题描述】:

如何更改 EasyGUI 中输入框和消息文本的字体设置?我知道您必须在某处编辑文件,但仅此而已。确切的方法和编辑内容将不胜感激。

提前致谢。

【问题讨论】:

    标签: python-3.x easygui


    【解决方案1】:

    转到您的 python 文件夹\Lib\site-packages\easygui,然后在文本编辑器中打开 easygui.py 文件。如果您滚动浏览该文件,它非常接近顶部。您应该在代码中看到这一点,您可以相应地更改它。

    PROPORTIONAL_FONT_FAMILY = ("MS", "Sans", "Serif")
    MONOSPACE_FONT_FAMILY    = ("Courier")
    
    PROPORTIONAL_FONT_SIZE  = 10
    MONOSPACE_FONT_SIZE     =  9 
    TEXT_ENTRY_FONT_SIZE    = 12  
    

    【讨论】:

    • 谢谢。我到底怎么能改变它?比如说,如果我希望字体是 verdana;它只是 PROPORTIONAL_FONT_FAMILY = ("Verdana") 吗?只是想知道它是一个元组,而不是一个带空格的字符串
    • 如果您尝试更改 GUI 的外观,您实际上会想要更改 PROPORTIONAL_FONT_FAMILY 而不是等宽。我看到MONOSPACE 被使用的唯一地方是codebox 模块。元组不是必需的。您可以键入 "Segoe Print""Segoe", "Print" 并得到相同的结果。但是,在这种情况下,我会尽可能地模仿原始代码。
    • 好的。我只是想知道为什么比例字体系列是(“MS”,“Sans”,“Serif”)而不是简单的(“MS Sans Serif”)
    • 老实说,我没有答案。在easygui收到的最终更新之一的更改日志中,它说进行更改是为了使更改字体更容易,因此可能是其中之一,他没有费心更改代码。无论哪种方式都可以。
    【解决方案2】:

    除了@Benjooster 之前回答的内容: 显然有时字体设置不在easygui.py中,而是在 Python27\Lib\site-packages\easygui\boxes\state.py

    【讨论】:

    • /lib/python3.6/site-packages/easygui/boxes/global_state.py
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2021-06-08
    • 1970-01-01
    • 2017-12-08
    • 2017-05-17
    • 2014-02-14
    相关资源
    最近更新 更多