如何使用 tkinter 让 OptionMenu 保持相同的宽度?


OptionMenu 允许用户从给定的菜单项中选择选项。要准备 OptionMenu,我们使用 OptionMenu(arguments) 构造函数,该构造函数采用父窗口小部件、用于存储选项的变量、默认选项和可选择的选项。

然而,在一些情况下,我们发现选项宽度与窗格宽度完全不同。我们可以通过从给定的选项中找到最大长度来保持选项的宽度。现在,通过使用 **config(width)** 方法,我们可以设置 OptionMenu 的宽度。

实例

#Import Tkinter library
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter frame or window
win= Tk()

#Set the geometry of tkinter frame
win.geometry("750x250")

#Create Menu Items
options=("Low", "Medium", "High")

#Find the length of maximum character in the option
menu_width = len(max(options, key=len))

#Create an OptionMenu
menu=OptionMenu(win, options[0], *options)
menu.config(width=menu_width)
menu.pack(pady=30, ipadx=10)

win.mainloop()

输出

运行上面的代码将显示一个窗口,其中包含一个选项窗格,上面有一系列选项。选项的宽度取决于给定选项中字符串的最大长度。

更新于: 2021 年 7 月 13 日

2K+ 浏览次数

开启你的职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.