[英]Disable window move in Tkinter Python
看來我是在等待繼續轟炸問題。 這是簡短的,是否可以在不刪除此頂部欄的情況下禁用 Tkinter 窗口的移動?
它會給出一個最小的和可重現的代碼,但如果它這樣做了,它只會是兩行,那就沒用了。
為您的窗口綁定一個事件,並設置窗口.geometry()
但是現在你不能通過拖動窗口的邊框來修改窗口大小(但它可以最大化窗口。)。
以下是代碼示例:
import tkinter
def GetWindowPos():
global X,Y
X = win.winfo_geometry().split("+")[1]
Y = win.winfo_geometry().split("+")[2]
win.bind_all('<Configure>', HoldOn)
def HoldOn(event):
win.geometry("+{}+{}".format(X,Y))
win = tkinter.Tk()
win.geometry("400x400+{}+{}".format(12,12))
tkinter.Label(win,text="Halo!").grid()
win.after(100,GetWindowPos)
win.mainloop()
我找到了一種方法,但是正如您可能知道的那樣,要實現某些目標,我們必須失去某些東西!
您可以使用:
root.overrideredirect(True) # turns off title bar
您將無法移動 tkinter 窗口,但也會丟失標題欄。 但是如果你想擁有標題欄,那么你可以通過這個鏈接創建一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.