• 4103阅读
  • 4回复

[提问]求救: 父子对话框间的文本传递 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-14
有两个对话框,Dialog1和Dialog2,Dialog1有一个按钮显示子对话框”和一个“LineEdit_1”,点击按钮后弹出Dialog2,Dialog2中有一个”lineEdit_2“和一个“OkButton”,“lineEdit_2中输入文本,点击“OkButton”后文本传回Dialog1的“lineEdit_1”中,请问这个过程怎么做到啊?
写的比较啰嗦,望各位前辈不吝指导。。。
离线jinjianxin
只看该作者 1楼 发表于: 2012-08-14
定义信号槽不可以实现?
只看该作者 2楼 发表于: 2012-08-14
回 1楼(jinjianxin) 的帖子
如果Dialog1和Dialog2是同级窗口,我可以实现,但是如果是父子关系,就不知道怎么做了,文本传递不成功
离线passion_wu
只看该作者 3楼 发表于: 2012-08-14
Dialog1显示子对话框按钮的操作
void on_btnShowDialog2_clicked()
{
       Dialog2 d2;
       if(d2.exec() == QDialog::Accepted()){
               LineEdit_1->setText(d2.getText());
       }
}

Dialog2的getText函数获取LineEdit_2文本,OkButton调用accept()函数,CancelButton调用reject()函数
只看该作者 4楼 发表于: 2012-08-14
回 3楼(passion_wu) 的帖子
ok,解决了,谢谢楼上这位大哥
不过这个函数有个问题: if(d2.exec() == QDialog::Accepted())应该改成 if(d2.exec() == QDialog::Accepted)

快速回复
限100 字节
 
上一个 下一个