簡體   English   中英

在 Tkinter Python 中禁用窗口移動

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

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