垂直布局和水平布局的用法基本是一样,无非是新建垂直布局容器接口,还有控件摆放的方向不同。
垂直布局容器的创建:
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
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-08 20:09:39