2013-07-19 53 views
0

我有一個簡單的程序如下:讓Tkinter的窗口並不總在最前面

from Tkinter import * 

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

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

當我運行這個程序,未加裝飾的根窗口始終保持在最前面。 我該如何做到這一點,所以其他窗口可以放在上面,而沒有裝飾物?

我曾嘗試將'最高'設置爲'False',但無濟於事。

我正在運行Ubuntu 13.04。

在此先感謝

回答

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() 
+1

謝謝彼得!已經給它一個去,魅力。 – slyaer

+0

我很高興能幫上忙! :) –

1

似乎這樣應該會自動發生,如果我點擊不同的窗口。