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
- GTK学习笔记之盒子布局GtkBox(2)
- GTK学习笔记之网格布局GtkGrid(3)
- GTK学习笔记之固定布局GtkFixed(4)
- HTML基础笔记之CSS盒子模型1(布局)
- GTK+学习笔记2——布局管理
- GTK+学习笔记2——布局管理
- 弹性盒子学习笔记----弹性盒子布局历史
- GTK学习(2)-布局管理
- gtk-3.0学习笔记3-布局始
- GTK进阶学习:事件盒子
- GTK进阶学习:事件盒子
- GTK入门学习:布局练习之计算器
- GTK入门学习:布局练习之计算器
- Android学习笔记之布局(2)
- GTK入门学习:布局容器之水平布局
- GTK入门学习:布局容器之垂直布局
- GTK入门学习:布局容器之表格布局
- GTK入门学习:布局容器之固定布局
- LeetCode - Valid Parentheses
- [技术讨论] Mecanim动画系统之动画事件
- Leetcode NO.62 Unique Paths
- GTK学习笔记之Linux下Gtk环境搭建(0)
- GTK学习笔记之输入框、按钮、标签控件(1)
- GTK学习笔记之盒子布局GtkBox(2)
- GTK学习笔记之网格布局GtkGrid(3)
- GTK学习笔记之固定布局GtkFixed(4)
- GTK学习笔记之响应控件事件(5)
- Combination Sum - Leetcode
- 自己如何正确获取MYSQL的ADO连接字符串
- 那些炒作过度的技术和概念
- Ridge Regression - 岭回归
- [译]菊花驱动开发(ADD)