2013-04-06 28 views
0

我有2個對話框。對話框A接受來自用戶的一些數據並將其存儲在一個變量中。現在我想在對話框B中使用這個變量。什麼是簡單的方法來做到這一點?對話框B從對話框A本身實例化。如何在Qt中的不同對話框中存儲變量

回答

2

Qt中最強大的功能是信號插槽系統。
所以用信號和插槽來做。當你創建一個對話框時,給他一個顯示這個對話框並接受這個對話框所需值的插槽。對話框還應在編輯值發生變化或批准該值時發出信號。

這種方法使得代碼的每個部分都相互獨立,使其具有可伸縮性和易於維護的特點。

1

你可以使用extern變量。

在你的對話框中聲明全局變量(在任何方法/函數之外),例如int Number。現在在對話框B中聲明extern變量,例如:extern int Number。現在,無論您在Number中存儲什麼數據,都可以在extern變量中使用。

相關問題