Я новый пользователь Qt и пытаюсь исправить постоянный сбой, возникающий в моем диалоге «открытый файл». Каждый раз, когда я открываю диалоговое окно для выбора файла и решаю вместо этого нажать «Отмена», python перестает работать. Вот как выглядит код прямо сейчас:
# get save file
savefile, _ = QtWidgets.QFileDialog.getOpenFileName(self, "Open file", "", "Files (*.mat)")
self.matlocation = savefile
Я пробовал использовать:
savefile, _ = QtWidgets.QFileDialog.getOpenFileName(self, "Open file", "", "Files (*.mat)")
if(!fileName.isEmpty()&& !fileName.isNull()){
self.matlocation = savefile
}
, но это все еще вызывает сбои. Я что-то упустил?
Заранее спасибо.
Edit Это часть более крупной функции: Значит, это часть функции из более крупного .py. Функция в ее нынешнем виде начинается с загрузки в файл mat:
def loadmat(self):
from PyQt5 import QtWidgets
import functions.plotting as plot
# get save file
savefile, _ = QtWidgets.QFileDialog.getOpenFileName(self, "Open file", "", "Files (*.mat)")
self.matlocation = savefile
# set mat location in GUI box
self.gui.samplelocBox.setPlainText(self.matlocation)