避免Tkinter选项菜单按钮调整大小

2024-10-01 09:16:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下选项菜单:

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))

显示了如下:

enter image description here

问题是,如果我从列表中选择Normal,那么按钮的大小就会变小: enter image description here

我想知道是否可以将OptionMenu按钮保持为初始大小,如下所示: enter image description here

提前谢谢。在


Tags: self选项菜单column按钮gridrownormal
3条回答

{{cd2>在方法中指定

button.grid(sticky="WE")

此方法比在grid方法中指定一个集合width要好,因为这意味着小部件将始终跨越列的长度。在

sticky是一个键,它显示小部件也将粘贴在哪里。如果您说sticky='W',那么小部件将停留在列的左侧。通过使is EW它将粘在左边和右边,因此将它自身拉伸到列的长度。注:它位于北东南西

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

menu2.configure(width=20)

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

^{pr2}$

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

按^{指定宽度:

menu2.config(width=20)

相关问题 更多 >