اموزش gtk قسمت پنجم :
دیدم برای بسته بندی با جعبه مثال نزدم اینم مثال
مثال :
#include <gtk/gtk.h>
int main(int argc , char *argv[]){
gtk_init(&argc,&argv);
GtkWidget *window ;
GtkWidget *hbox ;
GtkWidget *button1;
GtkWidget *button2;
window= gtk_window_new(GTK_WINDOW_TOPLEVEL);
hbox=gtk_hbox_new(TRUE , 0);
gtk_container_add(GTK_CONTAINER(window),hbox);
button1=gtk_button_new_with_label(“BUTTON 1”);
button2=gtk_button_new_with_label(“BUTTON 2”);
gtk_box_pack_start (GTK_BOX(hbox) , button1, TRUE, TRUE, 0) ;
gtk_box_pack_start (GTK_BOX(hbox) , button2, TRUE, TRUE, 0) ;
gtk_widget_show(window);
gtk_widget_show(hbox);
gtk_widget_show(button1);
gtk_widget_show(button2);
gtk_main();
return 0;
}
حالا برای اینکه نکته ای رو هم گفته باشم این رو از من داشته باشید برای مخفی کردن یک widget در پنجره می تونید به جای استفاده از تابع gtk_widget_show(widget) از تابع gtk_widget_hide(widgt) استفاده کنید .
نکته ای دیگه اینکه وقتی شما دارید راهنمای gtk رو می خونید با انواعی رو به رو می شید مثل gint یا gchar اینها چی هستن اینها همان انواع معروف int یا char هستن که برای افزایش قابلیت حمل پذیری برنامه ها و برای اینکه بر روی انواع توزیع ها با معماری های مختلف قابل اجرا باشند بدین شکل دوباره تعریف شده اند و مال کتابخانه glib هستن که اون کتابخانه رو هم چون زیر مجموعه این gtk هستن در اینده ای نزدیک معرفی می کنم .