【问题标题】:Controlling Windows/Information PYQT4控制窗口/信息 PYQT4
【发布时间】:2014-07-12 01:20:09
【问题描述】:

好的,这是一个关于在 pyqt4 中使用不同窗口进行数据传输的具体问题。基本上我有 3 个窗口,每个窗口都有自己的类定义,这是我为一个项目设计的,但我对如何正确安排这些窗口感到困惑。

理想的功能:

假设我有 3 个窗口; A、B 和 C。窗口 A 给了我两个列表。当我单击窗口 A 中的按钮时,会弹出窗口 B 并给我一个数字。在它给我这个数字之后,我希望窗口 C 打开并关闭窗口 B,但我希望窗口 C 有两个列表和数字。

我遇到的问题:

目前我在类中为窗口A创建一个函数来打开窗口B,一旦我从窗口B获取数字,然后使用信息创建窗口C,但由于我关闭窗口B,它关闭了。以前我尝试保持窗口 A 打开窗口 B 和 C 但它同时打开窗口但我需要窗口 B 打开它的数据然后创建窗口 C。

【问题讨论】:

    标签: python-3.x pyqt4


    【解决方案1】:

    C 必须是 A 的子级,才能关闭 BB 可以调用父级A 中的函数来打开C,然后B 可以自行关闭。

    【讨论】:

    • 我对它的结果有点困惑。你介意解释一下吗?我想我找到了一个不同的解决方案,它需要一个非常小的调整来使 C 窗口成为我的窗口 B 类中的类变量。这会导致我的窗口 B 关闭,而窗口 C 保持打开状态。
    • A 中创建两个函数 - 第一个 ('openB') 打开窗口 B,第二个 ('openC') 打开窗口 C。您使用openB 打开窗口B。然后在窗口B 中调用parent.openC(some_arguments) 和父级(A)打开窗口C - 并且AC 的父级。当您关闭 B(它会自动关闭其子项)时,它不会关闭 C,因为 C 不是 B 的子项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2016-11-12
    • 2012-03-23
    相关资源
    最近更新 更多