合集-GTK

摘要:Application ID一般是使用倒置的域名,如org.gnome.gedit。 # 1、App id的使用场景 + 作为GtkApplication或者GApplication的入参,每个应用程序应该由唯一的App Id,这个App Id可以用来传递消息; + 在D-Bus中使用,App id 阅读全文
posted @ 2023-08-09 13:28 NotReferenced 阅读(137) 评论(0) 推荐(0) 编辑
摘要:# 1、下载MSYS2 从[MSYS2](https://www.msys2.org/ "MSYS2")中下载安装包,并安装MSYS2。 ![image](https://img2023.cnblogs.com/blog/2414603/202308/2414603-2023080723115002 阅读全文
posted @ 2023-08-08 13:39 NotReferenced 阅读(1140) 评论(2) 推荐(0) 编辑
摘要:# 1、创建GtkApplication实例 ```c GtkApplication* gtk_application_new ( const char* application_id, GApplicationFlags flags ) ``` 创建GtkApplication实例。 调用该函数创 阅读全文
posted @ 2023-08-09 22:38 NotReferenced 阅读(458) 评论(0) 推荐(0) 编辑
摘要:# 1、activate 该信号会在`GtkApplication`运行时被激活,就是使用`g_application_run`函数时。 # 2、clicked 该信号代表`GtkButton`的点击事件。 阅读全文
posted @ 2023-08-14 23:36 NotReferenced 阅读(64) 评论(0) 推荐(0) 编辑
摘要:GTK提供了许多不同的容器组件,用户可以通过搭配不同的容器组件来控制子组件的布局方式。 容器组件如下: + GtkBox + GtkGrid + GtkRevealer + GtkStack + GtkOverlay + GtkPaned + GtkExpander + GtkFixed # 1、G 阅读全文
posted @ 2023-08-15 23:08 NotReferenced 阅读(476) 评论(0) 推荐(0) 编辑
摘要:如果想要自定义绘制图案,可以使用`GtkDrawingArea`组件实现。 示例如下: ```c #include /* Surface to store current scribbles */ static cairo_surface_t *surface = NULL; static void 阅读全文
posted @ 2023-09-04 22:27 NotReferenced 阅读(131) 评论(0) 推荐(0) 编辑
摘要:如果全部使用C代码构建用户界面,当组件成百上千时,这将是一场灾难。因此Gtk使用xml进行配置用户界面。 示例如下: ```c #include #include static void print_hello (GtkWidget *widget, gpointer data) { g_print 阅读全文
posted @ 2023-09-04 23:18 NotReferenced 阅读(392) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示