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建立一个工程,加入以下代码- GtkWidget *window;
- GtkBuilder *builder;
- GError* error = NULL;
- /* Load UI from file */
- builder = gtk_builder_new ();
- if (!gtk_builder_add_from_file (builder, UI_FILE, &error))
- {
- g_warning ("Couldn't load builder file: %s", error->message);
- g_error_free (error);
- }
- /* Auto-connect signal handlers */
- gtk_builder_connect_signals (builder, NULL);
- /* Get the window object from the ui file */
- window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
- g_object_unref (builder);
复制代码 这里,UI_FILE是你的ui文件,倒数第二行的window1就是你需要获取的控件的名称。
你可以把这段代码封装成一个函数使用,需要获取其它控件,在window = ....下面接着写就成。 |
|