在我的应用程序中,我有一个QWidget,在我呼叫show()
后没有显示,即使isVisible
返回true
。QWidget在调用show()后未显示()
此小部件是从主应用程序窗口的事件创建的。但是当它自己开始时,即作为应用程序中唯一的小部件,它通常会显示出来。
任何人都知道什么可能会导致此行为?
在我的应用程序中的其他小部件通常只显示这一个给我麻烦。它实际上用于在Qt4的先前版本下工作得很好(不记得是哪个版本)。
的插件的代码here
更新:Windows似乎出现并立即销毁。
该脚本中的哪个对象指的是?什么事件创造它?你是什么意思的“显示” - 显示为一个子部件,或显示为一个单独的窗口? – ekhumoro
类Scatmat创建一个Qwidget,pw,它应该显示为一个单独的窗口。激活它的平台是来自同一项目的main.py的MainWindow类的“on_actionScatterplot_Matrix_activated”。如果你执行了scatmat模块,你将会看到这个小部件,因为它应该在应用程序中使用。 – fccoelho
这是一个奇怪的设计。为什么'Scatmat'不是从'QWidget'派生的? – Avaris