• 4202阅读
  • 2回复

信号和槽连接的问题 [复制链接]

上一主题 下一主题
离线ppdg
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-23
— 本帖被 XChinux 执行加亮操作(2009-02-23) —
我用了一个按钮还有一个标签和一个按钮,在连接的时候如果我用
connect(pushButton,SIGNAL(clicked()),label,SLOT(hide()));
也就是用hide槽,那执行的时候一点按钮标签就没了。但是如果我只是改改槽,改成
connect(pushButton,SIGNAL(clicked()),label,SLOT(setText("aaaa")));
点完之后文字也不改变,这是为什么?
先谢啦!
离线浪漫天使
只看该作者 1楼 发表于: 2009-02-23
因为 hide() 是 QLable的槽
而 setText() 不是QLabel槽

退一万步来说
就算setText是 QLabel的槽
也不是这样用的。
因为信号clicked() 没有参数。而setText(QString *str);是带参数的。
离线ppdg
只看该作者 2楼 发表于: 2009-02-23
引用第1楼浪漫天使于2009-02-23 16:28发表的  :
因为 hide() 是 QLable的槽
而 setText() 不是QLabel槽
退一万步来说
就算setText是 QLabel的槽
.......

多谢提醒,原来必须参数一致
快速回复
限100 字节
 
上一个 下一个