Tkinter OptionMenu:如何配置下拉列表的字体大小?

我有一个选项菜单列表,其中包含许多要在触摸屏设备上使用的条目。我可以使用 更改所选类别的字体大小PopMenue.config(font=[something]),但是当选择下拉菜单时,条目会以默认的小字体显示:

示例图片 - 红色框环绕文本以增加字体

http://img.mukewang.com/6491132e0001071202830323.jpg

如何从下拉菜单条目(红框)修改字体大小?

代码片段:

helv36 = tkFont.Font(family='Helvetica', size=30, weight=tkFont.BOLD)
popupMenu.config(font=helv36)


翻阅古今
浏览 432回答 1
1回答

杨__羊羊

您必须使用该nametowidget()方法获取下拉菜单小部件对应的小部件对象,然后设置其配置。这是一个可运行的例子:import tkinter as tkimport tkinter.font as tkFontroot = tk.Tk()root.geometry('300x200')helv36 = tkFont.Font(family='Helvetica', size=36)options = 'eggs spam toast'.split()selected = tk.StringVar(root, value=options[0])choose_test = tk.OptionMenu(root, selected, *options)choose_test.config(font=helv36) # set the button fonthelv20 = tkFont.Font(family='Helvetica', size=20)menu = root.nametowidget(choose_test.menuname)  # Get menu widget.menu.config(font=helv20)  # Set the dropdown menu's fontchoose_test.grid(row=0, column=0, sticky='nsew')root.mainloop()这是两个屏幕截图,显示了默认与修改后的下拉菜单文本大小:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python