【问题标题】:How to store variables across different dialog boxes in Qt如何在 Qt 中的不同对话框中存储变量
【发布时间】:2013-03-28 21:03:40
【问题描述】:

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

【问题讨论】:

    标签: c++ qt user-interface parameter-passing


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用外部变量。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-02
        • 1970-01-01
        • 2020-03-12
        • 1970-01-01
        • 2019-07-26
        • 2014-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多