[gtkmm] Transparente Fenster/Controls?



  • Hoi, ich bins nochmal, hätte da noch ne kleine Frage:
    Gibt es eine Möglichkeit, ein Fenster (teilweise) durchsichtig zu machen?
    Habe gtkmm 2.4, aber set_opacity() gibt es irgendwie in den Headern nicht 😕 .

    Danke schonmal 😉



  • teilweise soweit ich weiß nicht. Ganz mit set_opacity.

    Beispiel:

    #include <gtkmm.h>
    
    int main(int argc, char** argv)
    {
    	Gtk::Main main(argc, argv);
    	Gtk::Window win;
    	win.set_opacity(0.5);
    	main.run(win);
    }
    

    Funktioniert allerdings unter Linux nur mit Windowmanagern wie Compiz. Unter Windows weiß ich nicht ob es geht.



  • Hoi und danke für deine Antwort 🙂 !

    Hm, ja schon klar, aber das ist mein Problem:

    GeneralQuestion schrieb:

    set_opacity() gibt es irgendwie in den Headern nicht 😕 .

    konkret:

    Compiler schrieb:

    .\Main.cpp(32) : error C2039: 'set_opacity': Ist kein Element von 'CMainWnd'

    (CMainWnd ist von Gtk::Window public abgeleitet)

    Unter Windows gehts immer, unter Linux hat man Einschränkungen, steht zum mindestens inner Doku zu set_opacity 😉 .



  • *push* 😞



  • ka, was du da machst, aber bei mir unter Linux mit den aktuellsten Versionen von gtkmm und Konsorten kompiliert's.


Anmelden zum Antworten