我试图通过使用选项菜单选择不同的字体和大小来更改按钮小部件的字体。我选择字体和大小,得到它们并将它们存储在tuple newFont中。当我测试我的代码并打印元组时,我得到的元组('Helvetica','13'),('Times','112')等都是基于选项菜单中选择的选项。我有点困惑为什么按钮的字体和字体大小不会改变。在
from tkinter import *
def manipulateFont(*args):
newFont = (font.get(), fontSize.get())
return newFont
window = Tk()
open = Button(window, text="Open", command=open, font=manipulateFont)
"""Option Menu widget for font"""
font = StringVar(window)
font.set("Times")
font.trace("w", manipulateFont)
fontOptions = OptionMenu(window, font, "Arial", "Times", "Helvetica")
"""Option Menu widget for font size"""
fontSize = StringVar(window)
fontSize.set("12")
fontSize.trace("w", manipulateFont)
fontSizeOptions = OptionMenu(window, fontSize, "12", "13", "14", "15")
open.pack(side=TOP)
fontOptions.pack(side=TOP)
fontSizeOptions.pack(side=TOP)
目前没有回答
相关问题 更多 >
编程相关推荐