当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求高手指点 使用anjuta2.2.X 和glade3的配合问题(已搞定)结帖
帖子发表于 : 2007-11-15 15:17 

注册: 2007-09-06 9:59
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
请教~~~大虾们~

glade3作的图状界面,修改保存后,为什么在anjuta里的main.cc文件里没有增加这么些控件的定义和属性代码?

于是使用的信号处理函数也不调用。。。。因为要用C++语言,glade3是界面和代码分开的。虽然保存了变化后在anjuta里可以显示,但却没把控件的那些定义名称在CC文件里。无法调用那些界面上画的控件阿。。

不是用glade2的联编。

手工来写界面控件和信号处理都可以,可大的图形界面手工来写太麻烦了。但现在利用工具不会用阿5555 。

清问怎么配合使用的步骤,高手可以发图片或给讲解一下么。谢谢


最后由 firesnake 编辑于 2007-11-16 13:55,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-11-15 17:43 
头像

注册: 2006-02-27 20:19
帖子: 599
地址: works system
送出感谢: 0 次
接收感谢: 0 次
关注,同被困扰中,glade3不会用


_________________
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
图片


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-11-16 11:19 

注册: 2007-09-06 9:59
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
自己来顶
导入控件啥啥的要用libglade
可还是有问题,按了查到的很多介绍,一个简单的窗口,上面就一个安扭
运行后,执行的回调函数不动作阿。为什么呢?提示的警告
libglade-Warning **: could not find signal handler"on_button1_clicked"

看了有的说自定义控件要加参数 --rdynamic
加了也不行阿,更何况我这是标准控件。

代码贴了:
#include ...(一堆的 省略了)
#define GLADE_FILE 111.glade
int
main (int argc, char *argv[])
{
Gladexml *xml;
GtkWidget *window,*cb_1;
gtk_init(&argc,&argv);
xml = glade_xml_new(GLADE_FILE, NULL, NULL);
cb_1= glade_xml_get_widget(xml, "button1");
window = glade_xml_get_widget(xml, "main_window");
glade_xml_signal_autoconnect(xml);
gtk_main();
return 0;
}

void on_button1_clicked( )
{ cout << "The Button was clicked." <<endl;
exit(-1);
}
在111.glade文件里,也查看了,在这里的语句是
.....
<signal name='clicked' handler ="on_button1_clicked"/>
.....


有没哪个大虾给指点阿。。。晕了已经


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-11-16 13:59 

注册: 2007-09-06 9:59
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
用GLADE3生成的GLADE文件
在 ANJUTA2。X中用LIBGLADE导入
可以用两个写法调用关联控件和信号处理
连接函数
1)pbutton->signal,_clicked().connect(sigc::ptr_fun(on_button_clicked));
2)g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(on_button_clicked),NULL);

还在学习中,希望有朋友多交流,水平太瓦,呵呵~~


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-11-20 10:03 
头像

注册: 2006-02-27 20:19
帖子: 599
地址: works system
送出感谢: 0 次
接收感谢: 0 次
晕,不是吧?还要自己connect……


_________________
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
图片


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-11-22 9:53 

注册: 2005-09-28 12:01
帖子: 258
送出感谢: 0 次
接收感谢: 0 次
链接的时候加上 -lgmodule-2.0 就可以了


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-11-22 11:38 
头像

注册: 2006-02-27 20:19
帖子: 599
地址: works system
送出感谢: 0 次
接收感谢: 0 次
pkg-config --cflags --libs libglade-2.0不就包含-lgmodule-2.0了吗?


_________________
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
图片


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Sogou [Spider] 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译