是否可以将小部件放置在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?
处放置一个按钮我已经探索了包和网格文档,但似乎找不到任何有用的东西。
答案 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
选项以窗口的分数表示位置,而不是指定绝对位置以避免其中某些缺点。