• 4951阅读
  • 7回复

[提问]信号能向槽传递字符串吗 [复制链接]

上一主题 下一主题
离线xudongenius
 
只看楼主 正序阅读 楼主  发表于: 2012-02-12
关键词: 信号槽传递
qt 中信号能向槽函数传递字符串吗,而不是单纯信号来了调用槽函数
比如 两个窗口类A B,在A中B*b=new B
A中signal     s1(QString aaaa);
B中slot        s2(QString bbbb);
调用 connect(A,SIGNAL(s1()),b,SLOT(s2()));
后aaaa能传给bbbb吗

离线xudongenius
只看该作者 7楼 发表于: 2012-02-13
搞定了 传过去了  谢谢各位阿
离线icyrat

只看该作者 6楼 发表于: 2012-02-13
      一般来说,信号和槽 可以传递任何类型的参数
离线ffii4455

只看该作者 5楼 发表于: 2012-02-12
回 4楼(xudongenius) 的帖子
信号和槽函数设置相同的参数就行了啊,比如说QSting.
二楼说的就可以啊,我一直都是那么弄得。
但是要注意问一个问题啊,连接完了以后要emit信号哦
离线xudongenius
只看该作者 4楼 发表于: 2012-02-12
回 1楼(ffii4455) 的帖子
指点一下?
离线xudongenius
只看该作者 3楼 发表于: 2012-02-12
回 2楼(jdwx) 的帖子
加不加QString都不报错 ,就是值传递不过去
离线jdwx

只看该作者 2楼 发表于: 2012-02-12
回 楼主(xudongenius) 的帖子
你可以这么写,试试能不能通过编译?
connect(A,SIGNAL(s1()),b,SLOT(s2()));

编译不会报错,但会在运行时报错。
应该这样写:
connect(A,SIGNAL(s1(QString)),b,SLOT(s2(QString)));
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ffii4455

只看该作者 1楼 发表于: 2012-02-12
可以
快速回复
限100 字节
 
上一个 下一个