gtk学习
qq_25205059
学习技术,分享经验,南无大至势菩萨
展开
-
GTK入门学习:布局容器之水平布局
如果我们希望窗口里多放添加几个控件,直接添加是不成功的,因为窗口只能容纳一个控件的容器。这时候,我们需要借助布局容器,我们先把布局容器添加到窗口里,然后再把所需要添加的控件放在布局容器里。布局容器的主要分类:水平布局(GtkHBox)、垂直布局(GtkVBox)、表格布局(GtkTable)、固定布局(GtkFixed)。水平布局容器:水平布局容器的创建:GtkWidget *...转载 2019-06-15 14:13:27 · 695 阅读 · 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 · 361 阅读 · 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 · 155 阅读 · 0 评论 -
构件的组织
作为参考,这里是实现构件的类组织树。 (不推荐使用的构件和一些辅助的类被省略了。)GObject|GtkObject+GtkWidget| +GtkMisc| | +GtkLabel| | | `GtkAccelLabel| | +GtkArrow| | `GtkImage| +GtkContainer| | +GtkBin| | | +GtkAlignment| | ...转载 2019-07-04 00:03:06 · 113 阅读 · 0 评论 -
无窗口构件
下面列出的构件没有关联的窗口。如果你想截取它们的信号,你需要使用事件盒。请看事件盒构件的介绍。GtkAlignmentGtkArrowGtkBinGtkBoxGtkButtonGtkCheckButtonGtkFixedGtkImageGtkLabelGtkMenuItemGtkNotebookGtkPanedGtkRadioButtonGtkRangeGtkScr...转载 2019-07-04 00:04:56 · 102 阅读 · 0 评论