• 3920阅读
  • 3回复

[讨论]从配置文件中读取槽名字并与qaction连接但失败 [复制链接]

上一主题 下一主题
离线qylibohao
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-03
  1. QString name = element.attribute("name");
  2. QString func= element.attribute("func");
  3. QAction* action = _menu->addAction(QIcon(image),name);
  4.    std::string s = func.toStdString();
  5.    const char* c = s.c_str();
  6. bool b = connect(action,SIGNAL(triggered()),_pMain,SLOT(c));


本人想在xml文件中存储菜单配置文件,通过读取xml解析成菜单,现在遇到的问题就是,
申请一个action 想跟xml读取到的函数名进行连接(该函数已经声明存在);
请问一下qt是不是不能用变量作为槽名字的?
谢谢!


离线wxj120bw

只看该作者 1楼 发表于: 2011-11-03
回 楼主(qylibohao) 的帖子
前一段时间讨论过c++有没有java的反射功能问题 结论现在c++还没有
离线zhy282289
只看该作者 2楼 发表于: 2011-11-03
槽只是一个const char* 不能用变量且只能在代码事先连接好
既然你所有槽函数都写了,全部都new action并连好又怎样,你从xml解释出来后
再显示你要的菜单就好了,
为什么我脸这么胖~
离线jdwx

只看该作者 3楼 发表于: 2011-11-03
菜单可以动态创建,那槽和槽内代码肯定不能动态创建。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个