[GTKmm] Titelleiste des Hauptfensters verstecken
-
Wie kann man mit GTKmm ein Fenster erstellen, bzw. das Fenster so bearbeiten, dass die Titelleiste verschwindet? (Das Ding wo normalerweise das Programm-Icon, der Fenster-Titel und die drei Buttons für Minimieren, Maximieren und Schließen drinne sind)
-
Ritter des GTK-Toolkits schrieb:
Wie kann man mit GTKmm ein Fenster erstellen, bzw. das Fenster so bearbeiten, dass die Titelleiste verschwindet? (Das Ding wo normalerweise das Programm-Icon, der Fenster-Titel und die drei Buttons für Minimieren, Maximieren und Schließen drinne sind)
Nimm ein Gtk::Window und rufe die Methode Gtk::Window::set_decorated(false) auf:
Gtk::Window w; w.set_decorated(false);
MfG
GPC
-
Ja genau, danke.
Aber als Parameter kann man nur false und true übergeben, gibt es auch eine Methode um z.b. nur den Maximieren-Button zu entfernen?
-
Ritter des GTK-Toolkits schrieb:
Ja genau, danke.
Aber als Parameter kann man nur false und true übergeben, gibt es auch eine Methode um z.b. nur den Maximieren-Button zu entfernen?
Nein. Dies ist nicht möglich. Aber du kannst per set_resizable(boolean resizable=true) festlegen, ob das Window in der Größe verändert werden darf.
Hier die Doku dazu: http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/classGtk_1_1Window.html
-
Ja genau, darum ging es mir auch eigentlich. Ich finde es nämlich nicht besonders hübsch, wenn sich das Fenster bei Klick auf Maximieren in die linke obere Ecke des Bildschirms verkriecht.