GTK入门学习:Libglade 和 GtkBuilder 的区别使用
来源:互联网 发布:数据库搭建流程 编辑:程序博客网 时间:2024/06/05 15:10
前面给大家提过,用windows版本glade可以 2 种格式的glade: Libglade ( gtk2.12前的版本 ), GtkBuilder( 新版的,现在用的是这个版本 )。格式不一样,最终使用的库函数不一样。如图:
1)glade画UI,注意保存为Libglade格式,如下图:
c代码如下:
#include <glade/glade.h>#include <gtk/gtk.h>void on_click_button(GtkButton* button,gpointer data){ printf("欢迎来到凌阳教育!\n");} int main(int argc,char **argv){ GladeXML *gxml; GtkWidget *window = NULL, *button = NULL; gtk_init(&argc,&argv); //下面开始通过文件获取布局信息了 gxml=glade_xml_new("libglade.glade",NULL,NULL); //获取控件 window=glade_xml_get_widget(gxml,"window1"); /* window1 是glade3 中窗口的名字*/ button = glade_xml_get_widget(gxml,"button1"); g_signal_connect(button, "clicked", on_click_button, NULL); gtk_widget_show_all(window); gtk_main(); return 0; }
在编译代码时,加上 libglade-2.0,如:
gcc demo.c -o demo `pkg-config --cflags --libs gtk+-2.0 libglade-2.0`
2)glade画UI,注意保存为GtkBuilder格式,如下图:
c代码如下:
#include <gtk/gtk.h>void on_click_button(GtkButton *button, gpointer data){ printf("欢迎来到凌阳教育!\n");}int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window = NULL, *button = NULL; GtkBuilder *builder = gtk_builder_new(); if(!gtk_builder_add_from_file(builder, "./gtk_builder.glade", NULL)) printf("cannot load file!"); window = GTK_WIDGET(gtk_builder_get_object (builder, "window1")); button = GTK_WIDGET(gtk_builder_get_object (builder, "button1")); g_signal_connect(button, "clicked", on_click_button, NULL); gtk_widget_show_all(window); gtk_main(); return 0;}
4 0
- GTK入门学习:Libglade 和 GtkBuilder 的区别使用
- GTK入门学习:Libglade 和 GtkBuilder 的区别使用
- 使用Glade和libGlade设计Gtk+图形界面
- 学习使用GTK+ 3.使用GtkBuilder、界面设计器Glade和其他GTK+组件
- 使用GtkBuilder设计Gtk+界面
- 使用GtkBuilder设计Gtk+界面
- Glade两种布局文件格式GtkBuilder和Libglade在python中的导入代码
- 使用libglade在GTK+中载入Glade设计的图形界面
- GTK入门学习:glade的使用
- GTK入门学习:glade的使用
- Python+GtkBuilder+Gtk+
- 用Glade和libGlade设计Gtk+图形界面
- GTK的入门使用
- gtk学习笔记-gtk入门
- 利用XML进行GUI设计与运行时显示------基于GTK+/Gtkmm的Glade/libglade/libglademm
- Glade3 + GtkBuilder 的问题
- GTK入门学习:控件的添加
- GTK入门学习:glade的介绍
- Android UI 之 Tab类型界面总结
- PHP中__FILE__和$_SERVER['PHP_SELF']的不同点
- oracle单实例通过dataguard 迁移到RAC
- 我的python学习笔记1
- poj1681-Painter's-Problem ( 高斯消元)
- GTK入门学习:Libglade 和 GtkBuilder 的区别使用
- java实现弹出认证输入框(弹出一个带有用户名和密码输入的对话框)
- 点击LinearLayout使用selector改变TextView字体颜色 (转)
- Oracle 11g全表扫描以Direct Path Read方式执行
- Linux 下实现Mysql主从同步
- 关于获取网卡信息的一点消息
- 《人月神话》 读书笔记(二)
- linux学习之shell脚本 ------- 输入与输出
- 如何区分控制台程序和MFC程序