Задать вопрос
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
всё завершается, но при этом сам процесс остаётся.
Что делать?

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

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

Похожие вопросы