• 4618阅读
  • 5回复

自定义带参数的槽的问题!! [复制链接]

上一主题 下一主题
离线yangmiao322
 
只看楼主 倒序阅读 楼主  发表于: 2006-07-24
我用的qt3.3
自定义槽的时候如果不带参数的话,可以正常找到曹函数
但是一旦我加了一个整形的参数,就会替是出错
no such slot ......
receiver name:("unnamed")

请问这是怎么回事??
难道不能带参数吗??
离线shiroki

只看该作者 1楼 发表于: 2006-07-25
肯定是你的代码写错了, 贴代码
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线yangmiao322
只看该作者 2楼 发表于: 2006-07-25
代码写错:
只能摘录的说一下
在头文件的定义中有
Q_OBJECT

然后定义了
private slots:
void redraw (int a);

在cpp文件中的
void MyPixel::redraw(int a)
{
....
}
在构造函数中
int a=20;
connect(timer,SINGAL(timeout()),this,SLOT(redraw(a++)));

j就是这样
如果去掉参数的话,就可以找到槽,如果加上参数就不可以了
郁闷
离线yangmiao322
只看该作者 3楼 发表于: 2006-07-25
上面大错了
是SIGNAL
离线ziding

只看该作者 4楼 发表于: 2006-07-28
引用第2楼yangmiao3222006-07-25 09:17发表的“”:
代码写错:
只能摘录的说一下
在头文件的定义中有
Q_OBJECT
.......

我以前好像也有这个问题,后来看了文档之后发现你的槽里面的参数只能比信号里面的一样,或者更少才行。用成员变量来传递吧
刚开始学习QT,希望各位高手不吝赐教,谢谢~
离线yangmiao322
只看该作者 5楼 发表于: 2006-07-31
谢谢楼上的
现在时这样一个问题,我把两个信号连接的到一个槽上
我想区分是那个信号触发的,就是用一个形参区分
现在用成员变量,怎么做到这一点?
快速回复
限100 字节
 
上一个 下一个