|
#include <gtk/gtk.h>
void PackNewButton(Gtk Widget *box,char *szLabel);
int main(int argc,char *argv[ ])
{
GtkWidget *window; /*定义窗体*/
GtkWidget *box; /*定义组装盒*/
gtk_init(&argc,&argv); /*初始化GTK+库*/
window=gtk_window_new(GTK_WINDOW_TOPLEVEL); /*创建窗体*/
gtk_signal_connect(GTK_OBJECT(window),”destroy”,G_CALLBACK(gtk_main_quit),NULL); /*登记destroy信号,调用退出函数*/
box=gtk_vbox_new(FALSE,0); /*创建组装盒*/
PackNewButton(box,”Button1”); /*调用创建按钮函数*/
PackNewButton(box,”Button2”);
PackNewButton(box,”Button3”);
PackNewButton(box,”Button4”);
PackNewButton(box,”Button5”);
gtk_container_add(GTK_CONTAINER(window),box); /*把组装盒放入窗体*/
gtk_widget_show(box); /*使组装盒可视*/
gtk_widget_show(window); /*使窗体可视*/
gtk_main(); /*等待用户操作*/
}
void PackNewButton(GtkWidget *box,char *szLabel)
{
GtkWidget *button;/*定义按钮*/
button=gtk_button_new_with_label(szLabel); /*创建带标号的按钮*/
gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,0); /*把按钮加入组装盒*/
gtk_widget_show(button); /*使按钮可视*/
} |