• 5852阅读
  • 7回复

[提问]窗体间传值问题 [复制链接]

上一主题 下一主题
离线小葡萄
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-28
关键词: 问题按钮
有两个窗体,一个form1,一个是form2,在form1中有一个lineEdit,按一下按钮,可以把form1中lineEdit中的值传到窗体form2中的lineEdit中,怎么实现啊啊。。。本人初学者,可以具体点么。。。
离线小葡萄
只看该作者 1楼 发表于: 2012-12-28
大侠们,指教指教吧。。。
离线kimtaikee

只看该作者 2楼 发表于: 2012-12-28
你在那个类中弄个接口返回你要的值不就行了

离线roywillow

只看该作者 3楼 发表于: 2012-12-28
说实话,你的问题太宽泛,我们也不好具体……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线小葡萄
只看该作者 4楼 发表于: 2012-12-28
我用的信号和槽的方法。
我在Form1定义了一个public
                                              signals: void valueChanged(QString s);
然后我在按钮的clicked事件中发出一个信号: emit valueChanged( ui->lineEdit->text() );

然后我在另一个Form2中定义了一个public  Slots: void slotValue( QString s );
在Form1的构造函数里实现connect(this,SIGNAL(valueChanged(Qstring s)),form2,SLOT(slotValue(Qstring s)));
在form2中的slotValue函数里,我写的是,ui->lineEdit->text()=s;
可是为什么传不过去值呢
离线roywillow

只看该作者 5楼 发表于: 2012-12-28
ui->lineEdit->text()=s
这句话不管怎么看都有些太天真……
还是那句话,看看文档这个成员函数是干啥的……
你大概需要setText()
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线小葡萄
只看该作者 6楼 发表于: 2012-12-29
后来我改了,在form2中的slotValue函数里,我写的是,ui->lineEdit->setText(s),可是为什么我还是传布过去呢。。
离线小葡萄
只看该作者 7楼 发表于: 2013-01-06
传值实现了,谢谢各位。。
快速回复
限100 字节
 
上一个 下一个