คราวก่อน ลองเขียน Hello World ดูไปแล้ว
รู้สึกว่าก็ไม่ยากที่จะเขียน

สำหรับ High Level GUI หรือส่วนติดต่อผู้ใช้ระดับบนนั้น GTK ได้ เตรียมไว้ให้เรียกใช้มากมาย ตามความต้องการ โดยที่เราสามารถสร้างได้ โดยมีหลักการคร่าว ๆ คือ

1. สร้างโดย gtk_*_new() ,* =widget นั้น ๆ
2. เรียก gtk_widget_show(widget); เพื่อให้สามารถมองเห็นได้ ตรงนี้ต่างจาก  java ที่เคยเขียน เพราะถ้าจาวาคือ เราเอา object ต่าง ๆ ใส่ container เช่น frame แล้วสั่งให้ show frame ทุกอย่างก็จะมองเห็นได้ แต่ใน GTK เราต้อง show ทุกชิ้น  แม้ว่าจะใส่ใน containner ด้วยคำสั่ง gtk_container_add(GTK_CONTAINER(win),obj);  ไม่งั้นมันไม่แสดงให้ ก็แปลกดี
3. การ setup หน้าตาของ widget ต่าง ๆ จะใช้การเรียกฟังก์ชั่น นั้น ๆ เช่น จะตั้งค่า

gtk_window_set_resizable(win,FALSE);

 

ที่สำคัญคือ widget ต่าง ๆ เป็น pointer นะครับ เช่น
GtkWidget *win;