discipuli
@discipuli
Студент

Не завершается процес программы на pyqt5, что делать?

В программе на PyQt5 используется PyQtGraph версии 0.11.1.
Сначала вызывается диалог, затем остальная программа
class APP(QtWidgets.QMainWindow, Ui_MainWindow):
    fps = 50
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.viewer = gl.GLViewWidget()
        self.verticalLayout.insertWidget(1, self.viewer)
        self.viewer.setCameraPosition(distance=500)

        self.loadconfig()
        self.data = algoritm.mainalgoritm(self.configfile)

        self.timer = QtCore.QTimer(self)
        self.timer.setSingleShot(False)
        self.timer.timeout.connect(self.viewtimer)

        self.configButton.clicked.connect(self.loadconfig)
        self.timer.start(self.fps)


    def loadconfig(self):
        self.configfile, _ = QtWidgets.QFileDialog.getOpenFileName(
            parent=self,
            caption="Open JSON", 
            filter="JSON (*.json)")

    def viewtimer(self):
        if smth:
            ...
        else:
            self.showdata(self.i)

    def showdata(self, i):
        self.items.setData(pos=self.data[i])


После вызова self.close
всё завершается, но при этом сам процесс остаётся.
Что делать?

Файл майн стандартный, опущен, импорты тоже.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
discipuli
@discipuli Автор вопроса
Студент
Собака была зарыта вQtWidgets.QFileDialog.DontUseNativeDialog, при включении этой опции всё заработало корректно.
И тут же возникает следующий вопрос: а я вот хочу нативный диалог. Как сделать так что бы он не глючил?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы