gpt4 book ai didi

python - 调用 show() 后 QWidget 不显示

转载 作者:行者123 更新时间:2023-11-28 23:03:53 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 QWidget,它在我调用 show() 后没有显示,即使 isVisible 返回 true

此小部件是根据主应用程序窗口的事件创建的。但当它自行启动时,即作为应用程序上的唯一小部件,它会正常显示。

有人知道是什么导致了这种行为吗?

我的应用程序中的其他小部件正常显示,只有这个给我带来麻烦。它实际上在以前版本的 Qt4 下工作得很好(不记得是哪个)。

小部件的代码是 here

更新:窗口似乎出现并立即被销毁。

最佳答案

相关代码在hidx/GUI/main.py:

@pyqtSignature("")
def on_actionScatterplot_Matrix_activated(self):
...
spm = scatmat.ScatMat(pars, self.currentdbname)
print "==>", spm.pw.isVisible()
spm.pw.hide()
spm.pw.showMaximized()
print spm.pw.size()
print "==>", spm.pw.isVisible()

@pyqtSignature("int")
def on_rowStart_valueChanged(self, p0):
...

on_actionScatterplot_Matrix_activated 中,您创建了一个 ScatMat 实例,但不保留对它的引用。因此该窗口将短暂显示,然后在函数完成后立即进行垃圾回收。

关于python - 调用 show() 后 QWidget 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242770/

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