【问题标题】:How can I connect two objects from different windows in Qt?如何在 Qt 中连接来自不同窗口的两个对象?
【发布时间】:2020-01-21 16:41:21
【问题描述】:

我有一个window1,它有 2 个按钮,一个 add 按钮和一个 next 按钮。

add 按钮最初是禁用的。单击 next 按钮后,将打开一个新的window2。 在那个窗口上有一个 OK 按钮。

单击window2确定 按钮后,我想启用window1添加 按钮。

是否可以从不同的窗口连接两个对象(信号和插槽)?如果是,我必须在哪里(在哪个.cpp 文件上)编写连接函数?

【问题讨论】:

  • 添加更多细节。哪个窗口是信号和插槽?您可能需要第三个 .cpp 文件来存储这些文件,或者您必须提供有关每个窗口背后代码的更多详细信息。

标签: c++ qt c++11 parent-child qpushbutton


【解决方案1】:

当然,您可以将来自一个对象的信号连接到另一个对象中的插槽 - 否则该功能不会很有用。

您可以在可以访问两者的代码中在任一对象外部进行连接,或者您可以将其中一个对象的指针传递给另一个对象,然后在另一个对象内部进行连接。什么最有意义取决于您的代码的结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    相关资源
    最近更新 更多