簡體   English   中英

Tkinter窗口在特定窗口(或所有窗口)前面

[英]Tkinter window in front of specific window (or all windows)

我正在tkinter中為Windows用python編寫一個小型GUI程序。 我的窗口必須在全屏游戲窗口的前面。

此刻,我使用以下行:

self.root.attributes("-topmost", 1)

適用於普通窗口(瀏覽器,資源管理器等),但是如果我以全屏模式啟動游戲,則我的窗口將隱藏在游戲后面。

為什么會這樣? 調用游戲可能類似於-topmost True這樣的東西,它會覆蓋我的屬性嗎?

我的問題還有其他解決方法嗎? 也許可以告訴窗口我的窗口應該在特定窗口(游戲窗口)的前面?

好吧,在根據this的 Windows中,您應該使用以下代碼來完成您的工作:

import win32ui, win32con, win32gui
hwnd = int(eval(<toplevel>.wm_frame())) # Get the window info from the
window manager
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 0, 0, 0, 0,
win32con.SWP_NOMOVE | win32con.SWP_NOSIZE)

但是為此,我不知所措,因為您知道Windows程序的行為仍然很神秘,因為它的源代碼是封閉的。

暫無
暫無

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

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