【发布时间】:2015-02-06 00:36:59
【问题描述】:
最近我一直在研究一个 GUI python 纯文本编辑器。代码调用了这个函数:
def TimesNewRoman():
global fontname
global font
fontname = "Times New Roman"
print font
变量是:
fontname = "Calibri"
size = "14"
font = fontname + " " + size
Tkinter 用代码读取字体:
textPad.config(
borderwidth=0,
font=font ,
foreground="green",
background="black",
insertbackground="white", # cursor
selectforeground="blue", # selection
selectbackground="#008000",
wrap="word",
width=64,
undo=True, # Tk 8.4
)
但是,我无法让它工作。我没有收到任何错误,但字体仍然是 Calibri。我在互联网上搜索了任何可能允许我动态更改文本画布字体的东西,但我没有成功找到一个有效的。非常感谢您在实现字体修改功能方面的任何帮助。
我正在使用 python 2.7.7、Tkinter,并且我在 Windows 7 上运行它。
【问题讨论】:
-
您的代码对我有用。你确定要进入菜单
Configuration>Change Font? -
发布代码时,最好尽可能多地删除代码,同时仍然能够重现问题。我们不需要剪切、复制、过去、查找、撤消等功能来重现问题。如果您尽可能删除所有内容,同时保留具有您描述的行为的可运行程序,您的问题会更好。
-
我在您发布的代码中没有看到您尝试将字体更改为“Times New Roman”的任何地方。
-
Times New Roman 就是一个例子。我打算扩展它,以便我可以将文本更改为各种字体。另外,是的,我确定我去了菜单配置,然后更改了字体。
标签: python-2.7 fonts tkinter text-editor