GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 5177|回复: 5

GLADE3教程(一)

[复制链接]
  • TA的每日心情
    奋斗
    2015-10-16 12:17
  • 签到天数: 401 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-7-12 22:21:11 | 显示全部楼层 |阅读模式
    本帖最后由 白浪 于 2013-7-12 22:27 编辑

    看本教程请先自觉看点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输入以下代码 (具体看注释)

    1. /*

    2. 作者:bailangcn

    3. 时间:2012/3/12

    4. 作者主页:bailangcn.tk

    5. */

    6. #include <gtk/gtk.h>

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

    12.     */
    13.     GtkBuilder *builder;

    14.     gtk_init(&argc, &argv);
    15.     GtkWidget *window;

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

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


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

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

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

    22.     gtk_widget_show_all(window);
    23.     gtk_main();
    24.     return 0;
    25. }
    复制代码

    编译运行

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

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

    将出现以下窗口:



    本文始发于:http://www.bailangcn.tk/?post=7  转载请注明


    zhuchunjiangxt 该用户已被删除
    发表于 2014-7-2 23:25:31 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    奋斗
    2015-10-16 12:17
  • 签到天数: 401 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2014-7-3 09:35:50 | 显示全部楼层
    zhuchunjiangxt 发表于 2014-7-2 23:25
    楼主图裂了怎么回事啊

    我玉米挂了
  • TA的每日心情
    奋斗
    2015-10-16 12:17
  • 签到天数: 401 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2014-7-3 09:35:52 | 显示全部楼层
    zhuchunjiangxt 发表于 2014-7-2 23:25
    楼主图裂了怎么回事啊

    我玉米挂了
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-12-22 01:08 , Processed in 0.028429 second(s), 9 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表