首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tkinter OptionMenu:如何配置下拉列表的字体大小?

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

Stack Overflow用户
提问于 2020-08-25 14:13:07
回答 1查看 5.5K关注 0票数 4

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

示例图片红色框架包围文本以增加字体。

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

代码片段:

代码语言:javascript
运行
复制
helv36 = tkFont.Font(family='Helvetica', size=30, weight=tkFont.BOLD)
popupMenu.config(font=helv36)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-25 15:05:52

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

下面是一个可运行的示例:

代码语言:javascript
运行
复制
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()

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63580787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档