2013-07-19 5 views
0

У меня есть простая программа выглядит следующим образом:Сделать окно Tkinter не всегда на вершине

from Tkinter import * 

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

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

Когда я запускаю эту программу, недекорированное корневое окно всегда остается на вершине. Как я могу сделать это, чтобы любое другое окно могло быть на нем сверху, не имея декораций?

Я пробовал установить 'topmost' на '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

Похоже, что это должно произойти автоматически, если я нажму на другое окно.

Смежные вопросы