/*
标签构件功能使用:对齐方式、自动换行、下划线
添加点击事件-借助事件盒构件
*/
#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;
}