在tkinter中设置对象坐标

时间:2013-11-30 19:53:21

标签: python user-interface python-3.x tkinter

我正在使用tkinter,但无论如何我都找不到设置对象的坐标。在python docs中,只提到了side的使用。有没有办法在窗口中说出我的对象的左侧和顶部? 例如:

import tkinter
from tkinter.constants import *
tk = tkinter.Tk()
frame = tkinter.Frame(tk, relief=RIDGE, borderwidth=2)
frame.pack(fill=BOTH,expand=1)
label = tkinter.Label(frame, text="Hello, World")
label.pack(fill=X, expand=1)
button = tkinter.Button(frame,text="Exit",command=tk.destroy)#here I need to put my button at left=0,top=10 !!!
button.pack(side=BOTTOM)
tk.mainloop()

1 个答案:

答案 0 :(得分:2)

使用place()代替pack()。但请勿同时在同一pack()中使用grid()place()Frame。当然,您可以在父pack()中使用(例如)Frame,在子grid()中使用Frame

请参阅:Grid Geometry ManagerPack Geometry ManagerPlace Geometry Manager