用选项菜单Tkin更改字体

2024-10-01 22:41:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过使用选项菜单选择不同的字体和大小来更改按钮小部件的字体。我选择字体和大小,得到它们并将它们存储在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)

Tags: top选项字体openwindow按钮sidepack

热门问题