В программе на 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
всё завершается, но при этом сам процесс остаётся.
Что делать?
Файл майн стандартный, опущен, импорты тоже.