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;
}

 

posted @ 2013-12-16 16:16  jdfemqi  阅读(385)  评论(0编辑  收藏  举报