如何使用 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()输出
运行上面的代码将显示一个窗口,其中包含一个选项窗格,上面有一系列选项。选项的宽度取决于给定选项中字符串的最大长度。

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP