GTK入门学习:布局容器之垂直布局

本文详细介绍了GTK布局的基本概念,着重探讨了如何使用GTK创建垂直布局容器及其实现步骤,并通过实例展示了创建按钮并将其放置于垂直布局容器中的过程。代码示例清晰明了,适合开发者学习与实践。

垂直布局和水平布局的用法基本是一样,无非是新建垂直布局容器接口,还有控件摆放的方向不同。


垂直布局容器的创建:

GtkWidget *gtk_vbox_new( gboolean homogeneous,  

gint spacing );


完整代码如下:

#include <gtk/gtk.h>

int main(int argc, char *argv[])
{
        //1.gtk初始化
        gtk_init(&argc, &argv);

        //2.创建一个窗口
        GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

        //3.1 创建一个垂直容器
        GtkWidget *vbox = gtk_vbox_new(TRUE, 10);
        //3.2 将vbox添加到窗口中
        gtk_container_add(GTK_CONTAINER(window), vbox);

        //4.1.1创建按钮button1
        GtkWidget *button1 = gtk_button_new_with_label("button1");
        //4.1.2将button1加入到hbox中
        gtk_container_add(GTK_CONTAINER(vbox), button1);

        //4.2.1创建按钮button2
        GtkWidget *button2 = gtk_button_new_with_label("button2");
        //4.2.2将button2加入到hbox
        gtk_container_add(GTK_CONTAINER(vbox), button2);

        //4.3.1创建按钮button2
        GtkWidget *button3 = gtk_button_new_with_label("button3");
        //4.3.2将button2加入到hbox
        gtk_container_add(GTK_CONTAINER(vbox), button3);

        //5.显示所有文件
        gtk_widget_show_all(window);

        //6.主事件循环
        gtk_main();


        return 0;
}

运行结果:



源码下载:http://download.csdn.net/download/lianghe_work/8931881

转自:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值