我用pushbutton.clicked.connect(self.choose2)连接系统文件夹,choose2函数是这样写的:
path = QFileDialog.getExistingDirectory(None, '选择路径', os.getcwd())
结果运行时如果没有选择文件夹直接关掉‘选择路径窗口’整个页面直接闪退,因为我choose2里还有用到path,我参考了这篇文章pyQt5中QFileDialog关闭或取消选择,整个页面关闭,因为没有获取到文件名导致异常退出,解决办法_尚墨1111的博客-CSDN博客_qfiledialog取消操作读取,将上述代码改成
path = QFileDialog.getExistingDirectory(None, '选择路径', os.getcwd()) if path == "": pass else: #其他代码
结果运行时没有选择文件夹还是闪退,尝试将if path == ""改成if path is None也不行,最后看了原文章原来是用单引号,改成单引号就不会闪退了!