Tkinter的
问题Tkinter Option Menu Widget Changing Widths中提供的建议答案隐藏了问题,但并未解决它。(提示:不是重复!) 接受的答案是将小部件设置为同时粘附到
我有一个(也更喜欢)使用各种小部件的
到目前为止,我找到的所有建议方法都是将小部件
OptionMenu
根据当前活动的菜单项设置其宽度。我正在寻找一种方法,使其基于最宽的菜单项而不是当前选择的菜单项来设置其宽度,以防止用户选择不同的菜单项时小部件重新调整大小。问题Tkinter Option Menu Widget Changing Widths中提供的建议答案隐藏了问题,但并未解决它。(提示:不是重复!) 接受的答案是将小部件设置为同时粘附到
W
和E
。 只要列的建议大小大于框中所有项目的宽度,这就隐藏了问题,但实际上并没有解决问题。我有一个(也更喜欢)使用各种小部件的
grid
布局列,其大小基于小部件的宽度动态调整。但是,如果用户选择比其他任何项都宽的项目,则希望OptionMenu
小部件报告的宽度为最宽项的宽度,而不是当前选择的项的宽度,因为整个列的宽度会发生变化。到目前为止,我找到的所有建议方法都是将小部件
W
和 E
粘在一起,这本身并不能解决我的问题,在设置与项目长度无关的任意常数宽度方面也不是我想要的。
OptionMenu
添加一个额外的小部件,但这似乎比这更复杂,甚至更加 hackier/uglier。尽管需要进行额外的数学计算,但这似乎更像“设置并忘记”。 - nitro2k01