• 6188阅读
  • 6回复

为什么发送的信号收不到?帮忙看看 [复制链接]

上一主题 下一主题
离线usmart
 
只看楼主 正序阅读 楼主  发表于: 2008-11-07
— 本帖被 XChinux 执行加亮操作(2008-11-12) —
我在Form定义了一个signals: void valueChanged(int);
然后我在QIconView的selectionChanged的槽中发出一个信号: emit valueChanged( i );

然后我在另一个Form1中定义了一个Slots: void slotValue( int );
在Form1头文件中生成一个Form的实例: Form a;
在Form1的构造函数里实现connect(&a,SIGNAL(valueChanged(int)),this,SLOT(slotValue(int)));
Form1::slotValue(int i)
{
    printf("Test\n");  为什么打印不出东西?
}
离线xdman

只看该作者 6楼 发表于: 2008-11-12
信号的接受者好像不对吧
离线duduqq

只看该作者 5楼 发表于: 2008-11-10
测一下有没有激活信号,还有信号最好改个名,不然和Qt定义到的信号同名了,这样会连自己都搞不清是哪个信号来的。
离线wvins
只看该作者 4楼 发表于: 2008-11-07
判断一下connect的返回值
if (!connect(...))
QMessageBox::information(0,tr("Title"),tr("Connect Failed!"))
离线usmart
只看该作者 3楼 发表于: 2008-11-07
那个是刚贴上去的,呵呵
离线xiachm

只看该作者 2楼 发表于: 2008-11-07
老大,你一个问题换了几个帖子啦!
离线xjcook

只看该作者 1楼 发表于: 2008-11-07
你先设置一个断点,或者直接把这一句的返回值输出来看看
快速回复
限100 字节
 
上一个 下一个