在我的應用程序中,我有一個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