tkinter - 如何在 tkinter 中更改子菜单栏的高度?
问题描述
通过使用子菜单栏,我将文本大小作为输入,并根据该输入更改 text_area 中的字体大小。但问题在于巨大的子菜单栏。有没有办法调整它的高度?
为了更清楚地了解问题,请参阅下图,
from tkinter import *
root = Tk()
root.title("Notepad")
root.geometry("900x570+270+30")
scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)
text_area = Text(root, bg="azure2", fg="Black", yscrollcommand = scrollbar.set)
text_area.pack(expand=True, fill="both")
# Creating top level menubar
menubar = Menu(root)
def font_size(size):
# I'm doing some stuff with the size
pass
viewmenu = Menu(menubar, tearoff=0)
viewmenu.add_command(label="fg color", command="")
viewmenu.add_command(label="bg color", command="")
font_submenu = Menu(viewmenu,tearoff=0)
# Problem: Below 'for' loop creating huge height sub menubar
for size in range(2, 86, 2):
font_submenu.add_command(label=str(size), command=font_size(size))
viewmenu.add_cascade(label="Font", menu=font_submenu, underline=1)
menubar.add_cascade(label="View", menu=viewmenu)
root.config(menu=menubar)
root.mainloop()
提前致谢
解决方案
推荐阅读
- mongodb - 如何使用 Autopopulate Mongoose Mongodb 选择要检索的字段?
- c# - .NET 缺少类型映射配置或不支持的映射?
- react-native - 使用复选框列表样式问题反应本机模型弹出窗口
- postgresql - Golang 微服务中 API 调用的竞争条件
- java - Gson - 添加到嵌套的 JsonObject 而不删除以前写入的数据
- boost - CMake 发现 Boost 但未设置 Boost_INCLUDE_DIR
- javascript - 未捕获的语法错误:导入声明只能出现在 React 模块的顶层
- visual-studio-code - 如何在 vscode 中加载字体?
- javascript - MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。11 个 voiceStateUpdate 监听器添加到 [Client]
- flutter - 如何更改过滤芯片图标