LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1087|回复: 4

请问关于slot的问题

[复制链接]
发表于 2004-10-7 20:15:54 | 显示全部楼层 |阅读模式
我编完的程序,可以运行,但是
控制台中显示
[PHP]QObject::connect: No such slot QWidget::GetName(QListViewItem*)
QObject::connect:  (sender name:   'Form1')
QObject::connect:  (receiver name: 'unnamed')
[/PHP]
功能不能实现,请大家帮帮忙,多谢
程序部分如下:
[PHP]Form1::Form1( QWidget* parent, const char* name )
    : QWidget( parent, name )
    {  //中间省略
        QListView *mw = new QListView(this, "Form1");
        //中间省略
     }
connect( mw, SIGNAL( clicked( QListViewItem* ) ), this, SLOT( GetName( QListViewItem*) ));
void Form1::GetName( QListViewItem* item)
{
    QString Name;
    Name=item->text( 0 );
   cout<<Name<<endl;
}
[/PHP]
发表于 2004-10-8 09:05:33 | 显示全部楼层
你需要一个消息处理函数QWidget::GetName(QListViewItem*)
而你现在定义的是Form1::GetName( QListViewItem* item)

是不是你的
connect( mw, SIGNAL( clicked( QListViewItem* ) ), this, SLOT( GetName( QListViewItem*) ));
用的有问题?这里的 mw 是什么类型的?
 楼主| 发表于 2004-10-8 10:22:44 | 显示全部楼层
mw是QListView,上面写了呀
另外我发现在程序中删除void Form1::GetName( QListViewItem* item)
{
QString Name;
Name=item->text( 0 );
cout<<Name<<endl;
}

程序并不受影响

源程序在http://blog.csdn.net/pangdae
有个叫出错的qt源程序文章
请大家,多谢了
发表于 2004-10-8 12:30:46 | 显示全部楼层
可不可以这样写? (好久没用过过QT了,我瞎猜的)
connect( mw, SIGNAL( clicked( QListViewItem* ) ), this, SLOT( Form1::GetName( QListViewItem*) ));
 楼主| 发表于 2004-10-8 21:43:33 | 显示全部楼层
doubleelec老兄 还是不行~~
你的方法还是不奏效,谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表