GtkLabel设置尺寸大小

3388阅读 0评论2011-09-18 jcodeer
分类:C/C++

/**
* 设置标签的大小
* 使用设置widget大小函数改变标签大小,此函数不单单适用于GtkLabel
* 适用于所有继承自GtkWidget的所有子Widgets
* gcc -o 006.exe 006.c `pkg-config --cflags --libs gtk+-2.0`
* ./006.exe
*/
#include

int main(int argc,char** argv)
{
    gtk_init(&argc,&argv);
GtkWidget* main_win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width(GTK_CONTAINER(main_win),5);

//创建容器用于显示标签的背景色
GtkWidget* ev_bg = gtk_event_box_new();
//颜色值
GdkColor bg_color;
gdk_color_parse("red",&bg_color);
gtk_widget_modify_bg(ev_bg,GTK_STATE_NORMAL,&bg_color);
//创建标签并设置其大小为100x30
GtkWidget* b = gtk_label_new("blue");
gtk_widget_set_size_request(b,100,30);
gtk_container_add(GTK_CONTAINER(ev_bg),b);
gtk_container_add(GTK_CONTAINER(main_win),ev_bg);
g_signal_connect_swapped(
G_OBJECT(main_win),"destroy",
G_CALLBACK(gtk_main_quit),NULL);
gtk_widget_show_all(main_win);
gtk_main();
    return 0;
}

上一篇:GtkLabel使用标记语言设置前景色和背景色
下一篇:GtkLabel使用图标