0

我有 2 个对话框。对话框 A 接受来自用户的一些数据并将其存储在一个变量中。现在我想在对话框 B 中使用这个变量。有什么简单的方法可以做到这一点?对话框 B 是从对话框 A 本身实例化的。

4

2 回答 2

2

Qt 最强大的功能是信号槽系统。
所以用信号和插槽来做。当您创建一个对话框时,给他一个显示此对话框并接受此对话框所需值的插槽。当编辑的值更改或此值被批准时,对话框还应触发信号。

这种方法使代码的每个部分彼此非常独立,使其可扩展且易于维护。

于 2013-04-06T13:18:45.480 回答
1

您可以使用外部变量。

在您的对话框中声明全局变量(在任何方法/函数之外),例如 int Number。现在在您的对话框 B 中声明 extern 变量,例如:extern int Number。现在,您存储在 Number 中的任何数据都将在您的 extern 变量中可用。

于 2013-04-06T13:35:54.910 回答