gtk--标签构件
/* 标签构件功能使用:对齐方式、自动换行、下划线 添加点击事件-借助事件盒构件 */ #include <gtk/gtk.h> int main(int argc,char *argv[]) { GtkWidget *window; GtkWidget *label; GtkWidget *event_box; gtk_init (&argc,&argv); // 主窗口 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_usize(window, 420, 320); gtk_signal_connect(GTK_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit),NULL); // 事件盒构件 event_box = gtk_event_box_new(); gtk_container_add(GTK_CONTAINER(window),event_box); gtk_widget_show(event_box); gtk_signal_connect(GTK_OBJECT(event_box),"button_press_event",GTK_SIGNAL_FUNC(gtk_main_quit),NULL);/*为事件盒构件绑定一个事件响应*/ // 标签构件 label = gtk_label_new("This is a label");/*建立标签*/ gtk_widget_set_usize(label, 10, 10);/*设置标签尺寸*/ gtk_label_set_justify(GTK_LABEL(label),GTK_JUSTIFY_CENTER);/*设置标签对齐方式为居中对齐*/ gtk_label_set_line_wrap(GTK_LABEL(label),TRUE);/*打开自动换行*/ gtk_label_set_pattern(GTK_LABEL(label), "_ _ _ _");/*添加下划线*/ gtk_widget_show(label); gtk_container_add(GTK_CONTAINER(event_box),label); gtk_widget_show(window); gtk_main(); return 0; }