是否可以将 tkinter Toplevel 提升到全屏应用程序例如游戏之上?

问题描述

我有一个 tkinter.Toplevel,它应该在所有其他应用程序上方可见。使用 .wm_attributes("-topmost",True) 方法只会将窗口提升到所有其他窗口应用程序之上,而不是全屏模式下的应用程序。

如果在 tkinter 内无法实现,是否有任何库可以将窗口提升到所有其他应用程序之上?

---编辑:添加代码---

import tkinter

class Transparentwindow(tkinter.Frame):
    def __init__(self,master = None):
        tkinter.Frame.__init__(self,master)

        # Make the window transparent
        transparent = self.set_transparent_color(
            window = self.master,color = "yellow"
            )
        self.master["bg"] = transparent

        # Make the window fullscreen and non-resizable
        self.master.state(
            newstate = "zoomed"
            )
        self.master.resizable(
            width = False,height = False
            )

        # Test text label
        test_label = tkinter.Label(
            master = self.master,text = "Test Text"
            )
        test_label.place(
            relx = 0.9,rely = 0.9
            )

        self.master.wm_attributes("-topmost",True)

    def set_transparent_color(self,window,color):
        """
        Mark a sacraficial color as transparent for a window.
        """
        window.wm_attributes(
            "-transparentcolor",color
            )
        return color


# Create window
root_window = tkinter.Tk()
Transparentwindow(root_window)
root_window.mainloop()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...