最近我一直在研究GUI python纯文本编辑器。该代码调用这个函数:不能动态更改python Tkinter文本编辑器中的字体
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上运行此
您的代码适用于我。你确定要进入菜单配置 - >更改字体吗? – nbro 2015-02-06 03:18:45
发布代码时,尽可能删除尽可能多的代码,同时仍能够重现问题。我们不需要剪切,复制,过去,查找,撤消等功能来重现问题。你的问题会更好,如果你删除了你可能的所有东西,同时仍然留下一个具有你描述的行为的可运行程序。 – 2015-02-06 03:27:20
我在您尝试将字体更改为“Times New Roman”时发布的代码中看不到任何地方。 – 2015-02-06 03:28:57