2009-06-29 114 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模式,您將創建模型對象(數據的容器)並傳遞給文本框以填充文本值本身。當對話框關閉時,只需讀取模型中的值並將其放在需要的位置即可。

相關問題