Fenster



  • Hallo,
    ich will unter Linux ein Fenster erstellen, es soll aber keine normale standertform habe, sondern eine Fanthasieform.
    Ist es möglich ein "Bild zu malen" es in die gewunschte form zu schneiden und es dan zu verwenden?

    Es geht mir eigentlich nur um 2 sachen:
    1. Wunschformen
    2. Eigene textur



  • Wie so oft bei der GUI Programmierung steht dir hier X11 im Weg. X11 kennt leider nur Rechteckige-Fenster. Vielleicht kannst du bei XOrg mit dem Composition-Manager aber eine Textur Halbtransparent in das Fenster zeichnen.



  • Also ist nicht´s mit der form machbar?



  • klar ist das machbar - mit QT4 kein Problem !

    mfg
    hilby



  • Da gibts auch ein Beispiel mit GTK+.

    http://www.gtk.org/tutorial1.0/gtk_tut-9.html#sec_Pixmaps

    GTK+2.0:
    http://maemo.org/lxr/source/gtk+/examples/wheelbarrow/wheelbarrow.c

    Oder im netz nach wheelbarrow.c suchen.



  • Komisch. Bei mir kommt immer das:

    peter@linux:~> cd /home/werner/code
    peter@linux:~/code> g++ fenster.cpp -o fenster.exe
    fenster.cpp:3:21: gtk/gtk.h: Datei oder Verzeichnis nicht gefunden
    fenster.cpp:124: error: `GtkWidget' was not declared in this scope
    fenster.cpp:124: error: `widget' was not declared in this scope
    fenster.cpp:124: error: `GdkEvent' was not declared in this scope
    fenster.cpp:124: error: `event' was not declared in this scope
    fenster.cpp:124: error: `gpointer' was not declared in this scope
    fenster.cpp:124: error: syntax error before `)' token
    fenster.cpp: In function `void close_application(...)':
    fenster.cpp:125: error: `gtk_main_quit' undeclared (first use this function)
    fenster.cpp:125: error: (Each undeclared identifier is reported only once for
       each function it appears in.)
    fenster.cpp: In function `int main(int, char**)':
    fenster.cpp:131: error: `GtkWidget' undeclared (first use this function)
    fenster.cpp:131: error: `window' undeclared (first use this function)
    fenster.cpp:131: error: `pixmap' undeclared (first use this function)
    fenster.cpp:131: error: `fixed' undeclared (first use this function)
    fenster.cpp:132: error: `GdkPixmap' undeclared (first use this function)
    fenster.cpp:132: error: `gdk_pixmap' undeclared (first use this function)
    fenster.cpp:133: error: `GdkBitmap' undeclared (first use this function)
    fenster.cpp:133: error: `mask' undeclared (first use this function)
    fenster.cpp:134: error: `GtkStyle' undeclared (first use this function)
    fenster.cpp:134: error: `style' undeclared (first use this function)
    fenster.cpp:135: error: `GdkGC' undeclared (first use this function)
    fenster.cpp:135: error: `gc' undeclared (first use this function)
    fenster.cpp:140: error: `gtk_init' undeclared (first use this function)
    fenster.cpp:141: error: `GTK_WINDOW_POPUP' undeclared (first use this function)
    fenster.cpp:141: error: `gtk_window_new' undeclared (first use this function)
    fenster.cpp:142: error: `GTK_OBJECT' undeclared (first use this function)
    fenster.cpp:143: error: `GTK_SIGNAL_FUNC' undeclared (first use this function)
    fenster.cpp:143: error: `NULL' undeclared (first use this function)
    fenster.cpp:143: error: `gtk_signal_connect' undeclared (first use this
       function)
    fenster.cpp:144: error: `gtk_widget_show' undeclared (first use this function)
    fenster.cpp:147: error: `gtk_widget_get_default_style' undeclared (first use
       this function)
    fenster.cpp:150: error: `GTK_STATE_NORMAL' undeclared (first use this function)
    fenster.cpp:151: error: `gdk_pixmap_create_from_xpm_d' undeclared (first use
       this function)
    fenster.cpp:152: error: `gtk_pixmap_new' undeclared (first use this function)
    fenster.cpp:156: error: `gtk_fixed_new' undeclared (first use this function)
    fenster.cpp:157: error: `gtk_widget_set_usize' undeclared (first use this
       function)
    fenster.cpp:158: error: `GTK_FIXED' undeclared (first use this function)
    fenster.cpp:158: error: `gtk_fixed_put' undeclared (first use this function)
    fenster.cpp:159: error: `GTK_CONTAINER' undeclared (first use this function)
    fenster.cpp:159: error: `gtk_container_add' undeclared (first use this
       function)
    fenster.cpp:163: error: `gtk_widget_shape_combine_mask' undeclared (first use
       this function)
    fenster.cpp:166: error: `gtk_widget_set_uposition' undeclared (first use this
       function)
    fenster.cpp:168: erro[code]r: `gtk_main' undeclared (first use this function)
    

    hmm .... kann mir jemand die headerdatei gtk/gtk.h geben? Also hier reinsetzten? aber bitte in

    d
    


  • http://www.gtk.org/

    Compilieren und installieren, oder wender dich an den Packetmanager deines Vertrauens und installier eine Developer Version von GTK 1.2.

    Außerdem lies mal das hier: http://www.gtk.org/tutorial1.2/gtk_tut-2.html#ss2.2


Anmelden zum Antworten