为什么我不能在Python Ktinker上移动下拉列表
我想把我的下拉菜单移到左上角。 但是当我试着去帕迪和帕迪的时候,什么都没有发生为什么我不能在Python Ktinker上移动下拉列表,python,tkinter,button,move,positioning,Python,Tkinter,Button,Move,Positioning,我想把我的下拉菜单移到左上角。 但是当我试着去帕迪和帕迪的时候,什么都没有发生 我使用place(),而不是pack()解决了这个问题,因为默认元素居中,您需要anchor='w'将元素移到左侧(west) 或者,您可以使用fill=“x”(或fill=“两者”)将大小调整为全宽 om.pack(fill='x') 但是还有另一个问题-在Text中,您使用了pady=75,因此您在Text和OptionMenu之间创建了边距,您需要pady=(75,0)删除Text txt.pack(p
我使用
place()
,而不是pack()
解决了这个问题,因为默认元素居中,您需要anchor='w'
将元素移到左侧(west
)
或者,您可以使用fill=“x”
(或fill=“两者”
)将大小调整为全宽
om.pack(fill='x')
但是还有另一个问题-在Text
中,您使用了pady=75
,因此您在Text
和OptionMenu
之间创建了边距,您需要pady=(75,0)
删除Text
txt.pack(pady=(75,0))
pack(anchor='nw',…)
?但这一切都可能取决于你如何添加其他元素。此外,使用pady=75
添加Text
,因此在Text
和OptionMenu
之间创建了边距。您可以使用pady=(75,0)
仅在Text
上方创建边距,谢谢您的解释。它工作得很好。
om.pack(fill='x')
txt.pack(pady=(75,0))
import tkinter as tk
root = tk.Tk()
txt = tk.Text(root, bg='black')
txt.pack(pady=(75,0))
om_var = tk.StringVar(root, value='Hello')
om = tk.OptionMenu(root, om_var, 'Hello', 'World')
om.pack(fill='x')
root.mainloop()