2017-05-05 20 views
2

是否可以使用tkinter來阻止用戶單擊我的應用程序。換句話說,我的計劃始終是頂級計劃?是否有可能阻止用戶點擊我的tkinter窗口以外的其他應用程序

+0

我希望你的操作系統可以防止一個應用程序從阻止訪問到所有其他:( –

+0

@JacquesdeHooge它只是一個小的密碼輸入程序,它會釋放當你輸入正確的密碼時關注並關閉 – WhatsThePoint

+0

你想要做的事很無辜,但我不認爲任何主流的預先指定的多任務操作系統(Linux,Windows,OsX)都會允許它。搜索'system modal dialog'。它已經從Win32中刪除 –

回答

1

您正在尋找的概念被稱爲「搶」。 Tkinter支持幾種方法。

要做你想要的東西需要一個全局抓取,除了你的特定窗口之外,它會有效地凍結整個顯示。這是非常危險的,因爲如果您的代碼中存在錯誤,您可以輕鬆地將自己鎖定在自己的計算機外面。

欲瞭解更多信息,請閱讀grab_set等搶命令在這裏:http://effbot.org/tkinterbook/widget.htm#Tkinter.Widget.grab_set-method

+0

嗨布賴恩所有強大的'tkinter'主如果我理解對我是應該在開始時使用'grab_set_global()',然後當程序結束時調用'grab_release'? – WhatsThePoint

+0

@WhatsThePoint:是的。 –

+0

因爲這就是我所嘗試的,但它仍然允許我點擊其他打開的程序,它只是阻止他們從最大化窗口,它可以像jacques在評論說,Windows阻止它? – WhatsThePoint

相關問題