Fensterreihenfolge unter KDE festlegen?

Fragen zu Tkinter.
Antworten
Teez
User
Beiträge: 3
Registriert: Freitag 9. Februar 2007, 17:18

Moin zusammen,

ich versuche verzweifelt ein Toplevel welches im Vollbildmodus betrieben wird (overrideredirect(1)) unter das Hauptfenster zu schieben um als Hintergrund zu fungieren. Dazu habe ich folgenden Code produziert:

Code: Alles auswählen

from Tkinter import *

class mainwin:

    def __init__(self):

        self.fenster = Tk()

        self.w,self.h = self.fenster.winfo_screenwidth(), self.fenster.winfo_screenheight()

        self.but2 = Button(self.fenster,text='Fullscreen',command=self.fullscreen)
        self.but2.pack()

        self.but4 = Button(self.fenster,text='Beenden',command=self.fenster.destroy)
        self.but4.pack()

        self.fenster.mainloop()

    def fullscreen(self):
        
        self.top1 = Toplevel(self.fenster,borderwidth=0)
        self.top1.lower(self.fenster)
        self.top1.overrideredirect(1)
        self.top1.geometry('%dx%d+0+0' % (self.w,self.h))
        

        self.but3.config(command=self.top1.destroy)

        self.canvas=Canvas(self.top1,width=0, height=0, bg='white')
        self.canvas.pack()
        self.canvas.config(width=self.w, height=self.h)
      

        return self


a = mainwin()
Jedoch bekomme ich das Toplevel nicht in den Hintergrund obwohl ich die lower funktion darauf anwende was in Windows zur richtigen Lösung führt.

Schon mal Danke im Vorraus

Teez
Flano
User
Beiträge: 43
Registriert: Sonntag 5. September 2004, 14:13

Hallo Teez,
Meines Wissens funktioniert die Funktion <.lower> unter KDE nur wenn du ein Fenster mit Titelleiste hast. Oder hast du was anderes herausgefunden?

Gruß Flano
Teez
User
Beiträge: 3
Registriert: Freitag 9. Februar 2007, 17:18

Ich habe auch noch keine Lösung gefunden...naja, vielleicht bekomm ich ja noch ne Erleuchtung. Trotzdem danke
Antworten