找回密码
 立即注册
收起左侧

关于多窗体传值

6
回复
7931
查看
[复制链接]
累计签到:11 天
连续签到:1 天
来源: 2015-2-16 13:43:25 显示全部楼层 |阅读模式
3Qter豆
我新建了一个窗体,在主窗体上有一个send按键,主窗体里定义了一个QString

当我点击send时,显示第二个窗体并把第一个窗体中的QString传递给第二个窗体显示

最佳答案

查看完整内容

对塞~~~~就是这样做~ 但是你这样写有个问题。。。。b何时delete
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2015-2-16 13:43:26 显示全部楼层
zimmer 发表于 2015-2-16 16:46
解决了:
b窗口写个公开的设置函数如setText(qstring str){lab->setText(str);}
然后a窗口send点击事件

对塞~~~~就是这样做~

但是你这样写有个问题。。。。b何时delete
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2015-2-16 13:56:57 显示全部楼层
可以用几个set函数  把值设置进去。。。
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2015-2-16 14:02:15 显示全部楼层
a408815041 发表于 2015-2-16 13:56
可以用几个set函数  把值设置进去。。。

能具体说说么,什么set函数
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2015-2-16 15:17:17 显示全部楼层
zimmer 发表于 2015-2-16 14:02
能具体说说么,什么set函数

设置函数,名字自己随便取。。。。

get、set函数 只是个意思。。。一个获取、一个设置
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2015-2-16 16:46:30 显示全部楼层
解决了:
b窗口写个公开的设置函数如setText(qstring str){lab->setText(str);}
然后a窗口send点击事件
B *b=new B();
b->setText(Qstring);
b->show();
回复

使用道具 举报

累计签到:56 天
连续签到:1 天
2015-2-20 21:48:16 显示全部楼层
a408815041 发表于 2015-2-16 16:49
对塞~~~~就是这样做~

但是你这样写有个问题。。。。b何时delete

因为qt是对象数系统,你在a窗口定义了b窗口,这时a窗口就是b窗口的父窗口,当delete  a窗口时,自动销毁b窗口。

你也可以在a类定义一个信号: void getText(const QString&)
在b类定义一个slot: void setText(const QString&)      信号与槽相关联

send函数发射信号,就ok了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了