• 4245阅读
  • 3回复

[提问]QGraphicsItem子项与父项信号连接的问题 [复制链接]

上一主题 下一主题
离线hjh2008
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-10
在父项中创建一个子项,并把父项的指针传给子项,在子项中用QObject::connect(this,SIGNAL(ItemDragMoveSignal()),parent,SLOT(ItemDragMoveSlot()));连接子项拖动的信号和父项的槽,这两个函数都是自己写的,编译时提示错误“‘QObject::connect’ : none of the 2 overloads could convert all the argument types”;

请问是什么原因?


说明:自己派生的QGraphicsItem类没有Q_OBJECT,加了也会有错。
离线hjh2008

只看该作者 1楼 发表于: 2011-11-10
如果此法不行,是否还有其它方法:在父项中可以获得子项被拖动的信号? 谢谢!
离线roywillow

只看该作者 2楼 发表于: 2011-11-10
parent应该是QObject*吧,是不是有必要将这个指针类型了转换成父类指针类型呢……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线liyoujun

只看该作者 3楼 发表于: 2012-03-19
首先,item这个东西不是继承自object,,,,
所以,你就不能用了,
然后,你一定要用的话,得多继承,而且,qobject得放前边第一个,否则,还是编译过不去。
快速回复
限100 字节
 
上一个 下一个