Программист gtk

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by m1lo, 17 Jun 2009.

  1. m1lo

    m1lo Banned

    Joined:
    30 May 2009
    Messages:
    154
    Likes Received:
    5
    Reputations:
    0
    уважаемые! кодит ли кто на gtk? вот хочу научится, требуется ктото вроде учителя)) чтоб еси че моно было спросить))

    заранее спс
     
  2. xismyname

    xismyname Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    77
    Likes Received:
    7
    Reputations:
    -5
    писать все в чистом gtk+ тупо, возьми в руки glade и devhelp , главное чтобы devhelp содержал ман страницы о gtk+ и glade...

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

    Code:
    #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`


    Надеюсь что смысл того что я хочу тебе сказать понял :)
     
    #2 xismyname, 28 Jun 2009
    Last edited: 15 Aug 2009
    1 person likes this.