2009-06-29 80 views

回答

3

对话框关闭后仍然存在。所以,你可以从主窗体,做这样的事情:

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

这里假设你的对话框subform,你给了文本编辑框中的名称是textEdit。确保你在设计器中公开了textEdit

如果你不想让textEdit为公共,那么你可以添加一个获得者到subform

+0

这基本上就是我刚刚发现的,我做的是正确的。我只是“忘记”了在类内部制作C++函数的正确方法。我在做QString getValue()而不是QString MainForm :: getValue()。 – whatWhat 2009-06-29 02:04:27

0

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

相关问题