gpt4 book ai didi

python - 如果未使用 functools.partial,则不会显示 QMainWindow

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:30 25 4
gpt4 key购买 nike

点击父QMainWindow中的按钮后,我显示第二个QMainWindow

def on_click(self):
window = second_window.MainWindow()
window.show()

未显示第二个窗口(没有任何错误)。但如果在第二个窗口中我添加行:

self.func = functools.partial(self.some_func)

一切正常。

为什么会发生这种情况?

最佳答案

我认为这里的问题是您正在将 window 创建为 on_click 范围内的局部变量。一旦 on_click 完成,window 属性就会被销毁。

尝试将窗口存储在实例变量中:

def on_click(self):
self._window = second_window.MainWindow()
self._window.show()

functools.partial 方法可能只是因为您已经将其存储在实例中而起作用。

关于python - 如果未使用 functools.partial,则不会显示 QMainWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com