如何在固定窗口中的给定坐标处放置Tkinter小部件?

时间:2017-05-22 15:47:34

标签: python tkinter

是否可以将小部件放置在Tkinter窗口中的特定坐标处?例如,如果我设置一个这样的窗口......

class LogInWindow(object):
def __init__(self):
    #create variables
    self.currentUser = StringVar()
    #create the window and frame
    self.LW = Toplevel()
    self.LW.title('Login')
    self.LW.geometry('310x100-500+300')
    self.LW.resizable(width=False, height=False)
    self.LWFrame = ttk.Frame(self.LW)

创建一个310像素宽,100像素高的固定窗口。然后,我如何在x = 120,y = 62?

处放置一个按钮

我已经探索了包和网格文档,但似乎找不到任何有用的东西。

1 个答案:

答案 0 :(得分:1)

鲜为人知的place geometry manager

在您的情况下,您只需在所需的坐标处创建按钮并# E.g., indices = [[1,2],[1,2]], values = [100, 200] # t[1,2] <-- 300

place

people typical avoid 'place'的原因是它不会像包装和网格一样自动响应设计更改或窗口大小调整等内容。

您可能最好使用b = tk.Button(self.LW,text='Button') b.place(x=120,y=62) relx以及rely选项以窗口的分数表示位置,而不是指定绝对位置以避免其中某些缺点。