
gtk学习
qq_25205059
学习技术,分享经验,南无大至势菩萨
展开
-
GTK入门学习:布局容器之水平布局
如果我们希望窗口里多放添加几个控件,直接添加是不成功的,因为窗口只能容纳一个控件的容器。这时候,我们需要借助布局容器,我们先把布局容器添加到窗口里,然后再把所需要添加的控件放在布局容器里。 布局容器的主要分类:水平布局(GtkHBox)、垂直布局(GtkVBox)、表格布局(GtkTable)、固定布局(GtkFixed)。 水平布局容器: 水平布局容器的创建: GtkWidget *...转载 2019-06-15 14:13:27 · 775 阅读 · 0 评论 -
gtk 事件
除有前面描述的信号机制外,还有一套 events 反映 X 事件机制。回调函数可 以与这些事件连接。这些事件是: • event • button_press_event • button_release_event • scroll_event • motion_notify_event • delete_event • destroy_event • expose_event • key_pr...转载 2019-07-02 13:39:01 · 435 阅读 · 0 评论 -
类型转换
再继续下去你会发现,GTK 使用了一套类型转换系统。它利用的是一套宏,这 些宏在转换前还会测试能否进行转换。一些常见的宏是: G_OBJECT (object) GTK_WIDGET (widget) GTK_OBJECT (object) GTK_SIGNAL_FUNC (function) GTK_CONTAINER (container) GTK_WINDOW (window) GTK_BO...转载 2019-07-03 23:50:26 · 197 阅读 · 0 评论 -
构件的组织
作为参考,这里是实现构件的类组织树。 (不推荐使用的构件和一些辅助的类 被省略了。) GObject | GtkObject +GtkWidget | +GtkMisc | | +GtkLabel | | | `GtkAccelLabel | | +GtkArrow | | `GtkImage | +GtkContainer | | +GtkBin | | | +GtkAlignment | | ...转载 2019-07-04 00:03:06 · 146 阅读 · 0 评论 -
无窗口构件
下面列出的构件没有关联的窗口。如果你想截取它们的信号,你需要使用事件 盒。请看事件盒构件的介绍。 GtkAlignment GtkArrow GtkBin GtkBox GtkButton GtkCheckButton GtkFixed GtkImage GtkLabel GtkMenuItem GtkNotebook GtkPaned GtkRadioButton GtkRange GtkScr...转载 2019-07-04 00:04:56 · 132 阅读 · 0 评论