GTK学习笔记之盒子布局GtkBox(2)

来源:互联网 发布:中考英语听力训练软件 编辑:程序博客网 时间:2024/05/17 06:21
int gtk_box_new(int orientation, int spacing);/*创建一个盒子布局。orientation参数:GTK_ORIENTATION_HORIZEONTALGTK_ORIENTATION_VERTICAL 两个可选值spacing参数是单元格之间的间隙*/
void gtk_box_pack_start(int box, int child, boolean expand, boolean fill, int padding);/*往盒子开头添加元素,child被添加的控件,后三个FALSE, FALSE, 0即可,不需要理解*/

我学习时桥的代码:

#include <gtk/gtk.h>int main(int argc, char *argv[]){    gtk_init(&argc, &argv);    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);    g_signal_connect(window, "destroy", gtk_main_quit, NULL);    gtk_window_set_default_size(window, 800, 600);    GtkBox *box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);    GtkButton *btn = gtk_button_new_with_label("点我呀");    gtk_widget_show(btn);    gtk_box_pack_start(box, btn, FALSE, FALSE, 0);    GtkLabel *label = gtk_label_new("HelloWorld");    gtk_widget_show(label);    gtk_box_pack_start(box, label,FALSE, FALSE, 0);    gtk_container_add(window, box);    gtk_widget_show(box);    gtk_widget_show(window);    gtk_main();    return 0;}

运行效果:

这里写图片描述

总结:

不可见的控件也要show,如布局容器,不show布局容器的子控件(元素)就显示不出来啦。
如发现程序的布局容器内的控件显示不出来那么就检查有没有加上

gtk_container_add(box, button);

Rekols On 2015年02月17日05:11:02

0 0
原创粉丝点击