[英]How to place a Tkinter widget at given coordinates in a fixed window?
實際上是否可以將小部件放置在 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 處放置一個按鈕?
我已經瀏覽了包和網格文檔,但似乎找不到任何有用的東西。
有一個鮮為人知的place
幾何管理器。
在您的情況下,您只需創建按鈕並將其place
在您想要的坐標處。
b = tk.Button(self.LW,text='Button')
b.place(x=120,y=62)
人們通常避免使用“位置”的原因是它不會像包和網格那樣自動響應設計更改或窗口大小調整等事情。
您最好使用relx
和rely
以及anchor
選項根據窗口的分數來表達位置,而不是指定絕對位置以避免其中一些缺點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.