Gtk.WindowPosition.CENTER funktioniert nicht mit Notebook

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Antworten
Benutzeravatar
atarax
User
Beiträge: 44
Registriert: Samstag 14. Juni 2008, 22:49
Wohnort: Berlin
Kontaktdaten:

Ich möchte ein Fenster mit Gtk.WindowPosition.CENTER zentrieren. Das Fenster enthält ein GtkNotebook. Sobald ich dem Notebook eine Seite hinzufüge, wird das Fenster beim Start nicht mehr zentriert, sondern links oben auf dem Bildschirm platziert. Woran kann das liegen, und was kann man dagegen tun? Vielen Dank!
PS: Cinnamon-Desktop unter Linux Mint, falls das von Bedeutung ist.

Code: Alles auswählen

#!/usr/bin/python
# -*- coding: utf-8 -*-

from gi.repository import Gtk

class MyWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title="Hello World")
        self.set_position(Gtk.WindowPosition.CENTER)
        self.set_default_size(400, 200)

        self.notebook01 = Gtk.Notebook()
        self.add(self.notebook01)

        self.box01 = Gtk.Box(False, 0)
        self.label01 = Gtk.Label("Seite 1")
        # von folgender Zeile den Lattenzaun entfernen, um den Effekt zu sehen:
        #self.notebook01.insert_page(self.box01, self.label01, 0)

win = MyWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
http://www.decocode.de/
Antworten