linux C语言编程 Glade gtk

这几天在学习linux 编程 学到了图形界面这一块 所以很快的接触到了 Glade 这个东西 ,开始一直困惑glade产生的xml格式的代码如何加到c语言程序中,几经周折,总于在这个点弄完了,自己总结一下 希望给其他的初学者一点帮助

别的不说:gtk一次性安装成功

glade 是系统自带的,我的系统是ubuntu的

一.用glade创建   一个保存命名为“window.glade” (最简单的 只添加了一个window 容器)

   打开文件时xml格式的

<?xml version="1.0"?>
<interface>
  <requires lib="gtk+" version="2.16"/>
  <!-- interface-naming-policy project-wide -->
  <object class="GtkWindow" id="window1">
    <child>
      <placeholder/>
    </child>
  </object>
</interface>
二.上面glade只是界面 部分 现在我们要把上面的带到我们神圣的C代码里面

   新建一个文件 上代码

#include <gtk/gtk.h>
 
int main (int argc, char *argv[])
{
    GtkBuilder      *builder;
    GtkWidget       *window;
 
    gtk_init (&argc, &argv);
 
    builder = gtk_builder_new ();
    gtk_builder_add_from_file (builder, "window.glade", NULL);//这个函数就是把你的glade 链接起来

    window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));//window1是那个你添加的控件 默认的名字
    gtk_builder_connect_signals (builder, NULL);
 
    g_object_unref (G_OBJECT (builder));
        
    gtk_widget_show_all(window);                
    gtk_main ();
 
    return 0;
}
现在就可以编译了

gcc -o window window.c `pkg-config --cflags --libs gtk+-2.0`

生成的文件为window

现在再运行

./window

到这里你的第一个glade 界面程序完成 ……………………

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值