QT QFileDialog.getOpenFileName Сбой отмены - PullRequest
1 голос
/ 27 мая 2020

Я новый пользователь 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)
...