• 5856阅读
  • 5回复

[提问]信号与槽的问题 [复制链接]

上一主题 下一主题
离线bluesealycn
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-30
信号与槽传递的参数类型必须是QObject的子类吗?我有一个自定义的类,不是QObject的子类,编译问题,connect也没问题,但就是值传不过去,不知道怎么回事?请高手指点。
离线dbzhang800

只看该作者 1楼 发表于: 2011-06-30
引用楼主bluesealycn于2011-06-30 10:39发表的 信号与槽的问题 :
信号与槽传递的参数类型必须是QObject的子类吗?我有一个自定义的类,不是QObject的子类,编译没问题,connect也没问题,但就是值传不过去,不知道怎么回事?请高手指点。

先把问题描述清楚,红色 和 蓝色,两部分什么关系?
离线bluesealycn
只看该作者 2楼 发表于: 2011-06-30
回 1楼(dbzhang800) 的帖子
就是一个问题:信号与槽传递的参数类型必须是QObject的子类吗?
蓝色及后面部分是实际编程中遇到的问题,使我提出了这样的问题。
离线jdwx

只看该作者 3楼 发表于: 2011-06-30
当然不是,int, bool......都行
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线eadywen

只看该作者 4楼 发表于: 2011-06-30
信号传递的参数类型 与你接受的槽函数参数类型要一致;
还有要使用信号和槽 在类的定义时候要加上Q_OBJECT这个宏!
class AA
{
Q_OBJECT
...
...
};
离线bluesealycn
只看该作者 5楼 发表于: 2011-06-30
谢谢各位的回答!我遇到的问题也解决了,是我自己定义的类中的构造函数有问题,导致该类不能在信号与槽间正常传递。
快速回复
限100 字节
 
上一个 下一个