为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻阅古今 2023-06-20 10:46:54
我有一个选项菜单列表,其中包含许多要在触摸屏设备上使用的条目。我可以使用 更改所选类别的字体大小PopMenue.config(font=[something]),但是当选择下拉菜单时,条目会以默认的小字体显示:示例图片 - 红色框环绕文本以增加字体如何从下拉菜单条目(红框)修改字体大小?代码片段:helv36 = tkFont.Font(family='Helvetica', size=30, weight=tkFont.BOLD) popupMenu.config(font=helv36)
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

您必须使用该nametowidget()方法获取下拉菜单小部件对应的小部件对象,然后设置配置。

这是一个可运行的例子:


import tkinter as tk

import tkinter.font as tkFont


root = 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 font


helv20 = tkFont.Font(family='Helvetica', size=20)

menu = root.nametowidget(choose_test.menuname)  # Get menu widget.

menu.config(font=helv20)  # Set the dropdown menu's font

choose_test.grid(row=0, column=0, sticky='nsew')


root.mainloop()

这是两个屏幕截图,显示了默认与修改后的下拉菜单文本大小:

//img4.sycdn.imooc.com/6491134200018bbd06490218.jpg

查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信