【发布时间】:2013-03-28 21:03:40
【问题描述】:
我有 2 个对话框。对话框 A 接受来自用户的一些数据并将其存储在一个变量中。现在我想在对话框 B 中使用这个变量。有什么简单的方法可以做到这一点?对话框 B 是从对话框 A 本身实例化的。
【问题讨论】:
标签: c++ qt user-interface parameter-passing
我有 2 个对话框。对话框 A 接受来自用户的一些数据并将其存储在一个变量中。现在我想在对话框 B 中使用这个变量。有什么简单的方法可以做到这一点?对话框 B 是从对话框 A 本身实例化的。
【问题讨论】:
标签: c++ qt user-interface parameter-passing
Qt 最强大的功能是信号槽系统。
所以用信号和插槽来做。当您创建一个对话框时,给他一个显示此对话框并接受此对话框所需值的插槽。当编辑的值更改或此值被批准时,对话框还应触发信号。
这种方法使代码的每个部分都非常独立,使其可扩展且易于维护。
【讨论】:
你可以使用外部变量。
在您的对话框中声明全局变量(在任何方法/函数之外),例如 int Number。现在在您的对话框 B 中声明 extern 变量,例如:extern int Number。现在,您存储在 Number 中的任何数据都将在您的 extern 变量中可用。
【讨论】: