我有两个表单,mainform打开一个对话框,里面有一个文本框。如何将文本从文本框传递回主窗体?我已经尝试了很多不同的方法,但我想我错过了一些简单的东西。谢谢你的帮助。
答案 0 :(得分:3)
关闭后对话框仍然存在。因此,您可以从主表单中执行以下操作:
QString text = subform->textEdit->text();
这假设您的对话框为subform
,并且您为文本编辑框指定的名称为textEdit
。确保您在设计师中公开textEdit
。
如果您不想公开textEdit
,那么您可以向subform
添加一个getter。
答案 1 :(得分:0)
如果使用MVC模式,则创建模型对象(数据容器)并传递到文本框以填充文本值本身。关闭对话框后,只需从模型中读取值并将其放在需要的位置。