繁体   English   中英

避免使用Tkinter OptionMenu按钮调整大小

[英]Avoiding Tkinter OptionMenu button resizing

我有以下OptionMenu:

self.textoprioridad = Label(self.frameTwo, text = "Prioridad: ", justify="center")
self.textoprioridad.grid(row=n, column=4)
var2 = StringVar()
menu2 = OptionMenu(self.frameTwo, var2, "Primera pieza", "Esta semana", "Normal", "Baja")
menu2.grid(row=n, column=5, ipadx=10)
var2.set("Primera pieza")
self.optionmenus_prioridad.append((menu2, var2))

这显示了这样的事情:

在此输入图像描述

问题是,如果我从列表中选择“ Normal ”,则按钮会调整大小并使其变小: 在此输入图像描述

我想知道是否有任何方法可以保持OptionMenu按钮的初始大小,如下所示: 在此输入图像描述

提前致谢。

通过config(width=desired-width)指定宽度config(width=desired-width)

menu2.config(width=20)

一种解决方案是通过指定width属性为窗口小部件指定特定大小:

menu2.configure(width=20)

另一个解决方案是让小部件“粘在”其容器的两侧:

menu2.grid(row=n, column=5, ipadx=10, sticky="ew")

使用第二个选项,小部件仍然可以调整大小,但它们受到它们所在列的大小的限制。如果调整大小,它们都会调整大小,保证它们的大小始终是一致的。

grid方法中指定一个sticky ,以便它知道需要多宽:

button.grid(sticky="WE")

此方法优于在grid方法中指定设置width ,因为它意味着窗口小部件将始终跨越列的长度。

sticky是一个键,可以显示小部件的位置。 如果你说sticky='W' ,那么小部件会粘在列的左边。 通过制作是EW ,它将向左和向右伸展,因此将其自身伸展到柱的长度。 注意:它是北东南西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM