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

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 3407|回复: 5

code::blocks 与glade3如何集成?

[复制链接]

该用户从未签到

发表于 2011-9-21 20:08:54 | 显示全部楼层 |阅读模式
哪位高手能给我详细讲一下,如何在code::blocks 下集成glade3呢?小弟我搞了两天都没搞成功,从网上查了资料很少,说的看不懂,都没成功,快崩溃了.急需哪位高手指点啊!小弟我必感激不尽!
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2011-9-21 21:16:13 | 显示全部楼层
    我不知道你说的集成是什么意思,但是可以给你稍微讲下glade3的用法:
    从glade3开始,glade将不再负责代码了,纯粹是个ui工具,也就是界面。
    具体步骤如下:
    1、使用glade3绘制一个界面,保存,这里记得请保存为gtkbuilder格式,也就是.ui。
          这里假设你建立的窗口名为windows1。
    2、用codeblocks建立一个工程,加入以下代码
    1.         GtkWidget *window;
    2.         GtkBuilder *builder;
    3.         GError* error = NULL;
    4.         /* Load UI from file */
    5.         builder = gtk_builder_new ();
    6.         if (!gtk_builder_add_from_file (builder, UI_FILE, &error))
    7.         {
    8.                 g_warning ("Couldn't load builder file: %s", error->message);
    9.                 g_error_free (error);
    10.         }
    11.         /* Auto-connect signal handlers */
    12.         gtk_builder_connect_signals (builder, NULL);
    13.         /* Get the window object from the ui file */
    14.         window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
    15.         g_object_unref (builder);
    复制代码
    这里,UI_FILE是你的ui文件,倒数第二行的window1就是你需要获取的控件的名称。
    你可以把这段代码封装成一个函数使用,需要获取其它控件,在window = ....下面接着写就成。
    qzuser 该用户已被删除
    发表于 2013-1-1 21:55:15 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情
    奋斗
    2021-11-19 13:15
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-5 14:49:17 | 显示全部楼层
    qzuser 发表于 2013-1-1 21:55
    codebolcks编辑编译代码。
    glade设计 *.glade文件。
    今天学的。

    建议不要保存为.glade,因为这样,你的代码还需要带libglade库

    该用户从未签到

    发表于 2013-1-8 11:48:23 | 显示全部楼层
    ACTom 发表于 2011-9-21 21:16
    我不知道你说的集成是什么意思,但是可以给你稍微讲下glade3的用法:
    从glade3开始,glade将不再负责代码了 ...

    如果用到ui里面的button控件就在window下面加button=之类的?新手,问题太菜还请见谅
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-9 18:46:44 | 显示全部楼层
    fishchangyou 发表于 2013-1-8 11:48
    如果用到ui里面的button控件就在window下面加button=之类的?新手,问题太菜还请见谅 ...

    不是,有个叫gtk_builder_get_object ()的函数可以直接获取到UI中的控件。
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

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

    我要啦免费统计

    GMT+8, 2024-5-1 23:27 , Processed in 0.070287 second(s), 9 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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