簡體   English   中英

如何在固定窗口中的給定坐標處放置 Tkinter 小部件?

[英]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)

人們通常避免使用“位置”的原因是它不會像包和網格那樣自動響應設計更改或窗口大小調整等事情。

您最好使用relxrely以及anchor選項根據窗口的分數來表達位置,而不是指定絕對位置以避免其中一些缺點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM