0

我有一个简单的程序如下:

from Tkinter import *

class Run:
    def __init__(self,parent):
        parent.overrideredirect(True)

root = Tk()
app = Run(root)
root.mainloop()

当我运行这个程序时,未修饰的根窗口始终位于顶部。我怎样才能做到让任何其他窗户都可以在它上面,同时没有装饰?

我也尝试将'topmost'设置为'False',但无济于事。

我正在运行 Ubuntu 13.04。

提前致谢

4

2 回答 2

1

100ms下面的这段代码,无论如何都会把你的窗口放在每一个的背景上,所以一切都会一直在它的前面。我想这就是你所要求的:

from tkinter import *

class Run:
    def __init__(self):
        self.root = Tk()
        self.root.overrideredirect(True)
    def put_back(self):
        # this method will put the window to the background
        self.root.lower()
        # recursive calling of put_back method
        self.root.after(100, self.put_back)

app = Run()
# Start the recursion
app.put_back()
app.root.mainloop()
于 2013-07-19T14:21:35.957 回答
1

如果我单击另一个窗口,这似乎应该自动发生。

于 2013-12-29T21:54:11.133 回答