python - 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)
解决方案
推荐阅读
- r - 从一个表中的列中为另一表中具有重叠间隔的每一行打印出值列表
- python - 无法启动 vimspector 以远程调试 Docker 容器
- oauth-2.0 - ORY Hydra 和验证 OpenID Connect 登录
- python - 如何编写包含贪婪匹配和否定后视的组的正则表达式
- flutter - 改善远程控制应用命令延迟
- dynamics-crm - 现场服务:通过 SDK/API 取消 BookableResourceBooking 的正确方法?
- python - 如何使用 wsdl 文件创建异步 zeep 客户端?
- python - selenium.common.exceptions.NoSuchElementException
- c# - Selenium C# - StaleElementReferenceException - 即使在刷新页面之后
- javascript - React unmount 真的会移除元素吗?