首页 > 解决方案 > QT QFileDialog.getOpenFileName 取消崩溃

问题描述

我是 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
}

但这仍然导致崩溃。我错过了什么吗?

提前致谢。

编辑 它是一个更大函数的一部分:所以它是一个更大的.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)

标签: pythonqtpyqtpycharmqtwidgets

解决方案


推荐阅读