为什么我不能在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()