Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Программист gtk (https://forum.antichat.xyz/showthread.php?t=125676)

m1lo 17.06.2009 12:36

Программист gtk
 
уважаемые! кодит ли кто на gtk? вот хочу научится, требуется ктото вроде учителя)) чтоб еси че моно было спросить))

заранее спс

xismyname 28.06.2009 18:48

Цитата:

Сообщение от m1lo
уважаемые! кодит ли кто на gtk? вот хочу научится, требуется ктото вроде учителя)) чтоб еси че моно было спросить))

заранее спс

писать все в чистом gtk+ тупо, возьми в руки glade и devhelp , главное чтобы devhelp содержал ман страницы о gtk+ и glade...

Все даже очень лягко :
1.Создай окно в glade,назави его windows ( без разницы ),сохрани glade файл.
2.Открой редактор и пиши :

Код:

#include <gtk/gtk.h>
#include <glade/glade.h>

static gboolean window_quit( GtkWidget *window,GdkEvent *event ,gpointer data);

int main(unsigned int argc ,char **argv){
        // Init gtk
        gtk_init( &argc,&argv );
       
        // Get glade file
        GladeXML *xml = glade_xml_new( "file.glade",NULL,NULL );

        // Get window
        GtkWidget *window = glade_xml_get_widget( xml,"window" );
       
        // Set signal
        g_signal_connect( G_OBJECT(window),"delete_event",G_CALLBACK(window_quit),NULL );
       
        gtk_widget_show_all( window );
        //....
        //....
        gtk_main();
        return 0;
}


static gboolean window_quit( GtkWidget *window,GdkEvent *event ,gpointer data){
        g_print( "Turn off...\n" );
        gtk_main_quit();
        return TRUE;
}


Компилируешь обычным способом,т.е. :
gcc file.c -o file `pkg-config --libs --cflags gtk+-2.0 libglade-2.0`


Надеюсь что смысл того что я хочу тебе сказать понял :)


Время: 16:52