• 8077阅读
  • 2回复

[讨论]Connect()问题QT 中 能否在不同类之间使用信号/槽 [复制链接]

上一主题 下一主题
离线enmoment
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-02
我想在一个comtest类中发出一个changeval()信号
在MainWindow 中改变ui.label的值 可以否?

如果可以应该怎么写?
我在定义comtest类时已经加入了  Q_OBJECT

连接的时候提示connect函数不匹配
comtest com1;
    connect(com1,SIGNAL(changelab),this,SLOT(setlab));
第一个参数应该为QObject*


自己试了几次都有错误,求大神指教

谢谢各位了
[ 此帖被enmoment在2011-04-02 18:51重新编辑 ]
离线roywillow

只看该作者 1楼 发表于: 2011-04-02
SIGNAL(changelab)和SLOT(setlab)第一眼就能看出问题
至少应该是SIGNAL(changelab())和SLOT(setlab())
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 2楼 发表于: 2011-04-02
引用第1楼roywillow于2011-04-02 21:47发表的  :
SIGNAL(changelab)和SLOT(setlab)第一眼就能看出问题
至少应该是SIGNAL(changelab())和SLOT(setlab())

恩,是个错误,但这种错误只能产生运行错误,不导致编译错误。

楼主这儿的编译错误给的很明确:注意区分对象和对象的地址或指针
快速回复
限100 字节
 
上一个 下一个