GLADE3教程(一)

本文详细介绍了如何在Windows环境下使用glade设计GUI界面,并结合Code::Blocks编译运行GTK+应用程序。包括glade的基础操作、界面文件的创建与保存、以及如何通过GTK+ API读取glade文件生成界面对象,实现基本的GUI功能。教程还提供了编译运行的注意事项和视频教程链接,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  看本教程请先自觉看点gtk基础。

  本教程是基于windows下用code::blocks编写的   glade3 3.6.7下载地址:http://www.bailangcn.tk/up/soft/glade3-3.6.7-with-GTK .rar

 

打开glade后在 左边顶层标签那里点“窗口”  然后将名称改成window  也可以改标题 如图:

点击查看原图

    并将其保存至E:\glade教程

文件名为 1.glade  然后打开code::blocks输入以下代码 (具体看注释)

/*

作者:bailangcn

时间:2012/3/12

作者主页:bailangcn.tk

*/

#include

int main(int argc, char *argv[])
{
    /*
    GTK+采用GtkBuilder读取1.glade文件,然后生成界面对象,
    获取到我们所需的对象,我们就可以释放GtkBuilder对象了。

    */
    GtkBuilder *builder;

    gtk_init(&argc, &argv);
    GtkWidget *window;

    builder = gtk_builder_new();//创建GtkBuilder对象
    gtk_builder_add_from_file(builder, "1.glade", NULL);//读取glade文件

    window = GTK_WIDGET(gtk_builder_get_object(builder, "window")); //获取并生成界面对象


    g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL);// 关闭信号的连接 这个也可以在glade里面填写 不过我习惯在这里写 阅读的时候比较直观

    //gtk_builder_connect_signals(builder, NULL);//自动关联已在 UI 文件配置好的信号  如果你不在galde文件里面配置信号这行代码可以不用

    g_object_unref(G_OBJECT(builder));//释放GtkBuilder对象

    gtk_widget_show_all(window);
    gtk_main();
    return 0;
}

编译运行

如果在glade里面连接信号 记得加上编译参数 -Wl,--export-dynamic。如果你是在Windows上,你只需要在相应的函数前加上 G_MODULE_EXPORT 即可  以后的教程将不再提示

 视频教程地址:http://ekd123.org/blog/build-your-app-with-glade-helloworld

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值