В программе на 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
всё завершается, но при этом сам процесс остаётся.
Что делать?
Файл майн стандартный, опущен, импорты тоже.
Вопосы про нефиг юзать PyQtGraph не принимаются, пока не сатли грузить конфиг всё было ок.
Собака была зарыта в QtWidgets.QFileDialog.DontUseNativeDialog
, при включении этой опции всё заработало корректно.
И тут же возникает следующий вопрос: а я вот хочу нативный диалог. Как сделать так что бы он не глючил?