在Qt中将变量从一种形式传递到另一种形式

时间:2009-06-29 01:40:40

标签: qt

我有两个表单,mainform打开一个对话框,里面有一个文本框。如何将文本从文本框传递回主窗体?我已经尝试了很多不同的方法,但我想我错过了一些简单的东西。谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

关闭后对话框仍然存在。因此,您可以从主表单中执行以下操作:

QString text = subform->textEdit->text();

这假设您的对话框为subform,并且您为文本编辑框指定的名称为textEdit。确保您在设计师中公开textEdit

如果您不想公开textEdit,那么您可以向subform添加一个getter。

答案 1 :(得分:0)

如果使用MVC模式,则创建模型对象(数据容器)并传递到文本框以填充文本值本身。关闭对话框后,只需从模型中读取值并将其放在需要的位置。