• 4621阅读
  • 3回复

关于connect的问题 [复制链接]

上一主题 下一主题
离线iamyu
 
只看楼主 倒序阅读 楼主  发表于: 2007-08-26
— 本帖被 XChinux 执行加亮操作(2007-08-28) —
有一个ui文件,上面有一个lineEdit,一个okButton,假如我想这样写:
connect(lineEdit,SIGNAL(returnPressed ()),okButton,SLOT(setEnable(true)));
这样就不行,而必须定义一个槽:
void setOkButtonEnable()
{
  okButton->setEnable(true);
}
这样才行呢?请大家指教,真的谢谢了
[ 此贴被XChinux在2007-08-28 01:48重新编辑 ]
离线szy333

只看该作者 1楼 发表于: 2007-08-27
两个参数表不一致吧,你可以去看看signal和slot那章的介绍.
离线turkeysy

只看该作者 2楼 发表于: 2007-08-27
returnPressed ()是无参数的,setEnable( bool)需要一个BOOL参数,两者不匹配,不能相连,所以要自定义一个无参的SLOT,跟前者相对应.
离线iamyu
只看该作者 3楼 发表于: 2007-08-27
嗷,原来是这样,谢谢啦
快速回复
限100 字节
 
上一个 下一个