• 4947阅读
  • 5回复

求助:一个关于signal slot 的问题 [复制链接]

上一主题 下一主题
离线chenpeib
 
只看楼主 倒序阅读 楼主  发表于: 2006-09-20
// 头文件定义
...
public slots:
    void changeButtonstate( const QString &s );

// cpp 文件
//构造函数
connect( lineEdit,SIGNAL( textChanged ( const QString & text)),
            this,SLOT( changeButtonstate( const QString &s )));
sendButton->setEnabled( false );
//*****************

void Dialog::changeButtonstate( const QString &s )
{
    .......
}

为什么lineEdit的内容改变之后没有执行上面这个函数?
离线style
只看该作者 1楼 发表于: 2006-09-21
应该不会吧
离线chenpeib
只看该作者 2楼 发表于: 2006-09-23
connect( lineEdit,SIGNAL( textChanged ( const QString &)),
        this,SLOT( changeButtonstate( const QString & )));
去掉参数名就可以了,不知何解,有谁能解释一下吗?
离线style
只看该作者 3楼 发表于: 2006-09-25
是不是你类声明中给了参数名,并且和你一楼写的不对相应?
离线wangowen

只看该作者 4楼 发表于: 2006-09-26
传递的参数必须相同,而且要只有一个,如果发送的参数多余一个会忽略后面的
离线cavendish

只看该作者 5楼 发表于: 2006-10-20
去看看信号和槽的文档

connect里面只能写类型
快速回复
限100 字节
 
上一个 下一个