diff --git a/preditor/gui/app.py b/preditor/gui/app.py index afa938d8..465b641f 100644 --- a/preditor/gui/app.py +++ b/preditor/gui/app.py @@ -117,12 +117,15 @@ def root_window(cls): if root_window is None: windows = [] dialogs = [] - for w in inst.topLevelWidgets(): - if w.parent() is None: - if isinstance(w, QMainWindow): - windows.append(w) - elif isinstance(w, QDialog): - dialogs.append(w) + + hasTopLevelWidgets = hasattr(QApplication.instance(), "topLevelWidgets") + if hasTopLevelWidgets: + for w in inst.topLevelWidgets(): + if w.parent() is None: + if isinstance(w, QMainWindow): + windows.append(w) + elif isinstance(w, QDialog): + dialogs.append(w) if windows: root_window = windows[0] elif dialogs: