PYTHON+PYQT5用Qfiledialog失败闪退

用PYTHON+PYQT5做图象界面,运行后打不开QfileDialog文件对话窗,闪退并报“Process finished with exit code 1073741845”。尝试调用QMessageBox结果同样。

不知道是哪里出了问题,希望各位能够指教指教。谢谢!

程序如下:


# -*- coding: utf-8 -*-


# Created by: PyQt5 UI code generator 5.15.2
#



from PyQt5 import QtCore, QtGui, QtWidgets

from PyQt5.QtWidgets import QMessageBox,QFileDialog,QMainWindow,QInputDialog

import sys,os



class Ui_MainWindow(object):

    def setupUi(self, MainWindow: object) -> object:
        """

        :type MainWindow: object
        """
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        """
        ...省略窗体格式设置

        """



        # action & signal
        self.pushButton_cv_path.clicked.connect(self.btn_dir)#.cnnect(self.btn_dir)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)


    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MAIN"))

        self.label.setText(_translate("MainWindow", "选择路径"))
        self.pushButton_cv_path.setText(_translate("MainWindow", "选择路径"))


    def btn_dir(Ui_MainWindow,lineEdit_cv_path):

        fn,fileType = QtWidgets.QFileDialog.getOpenFileName(self, "选取文件", os.getcwd(),"")
        print(fn)



if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)  
    MainWindow = QtWidgets.QMainWindow()    
    ui = Ui_MainWindow()                   
    ui.setupUi(MainWindow)                  
    MainWindow.show()                       
    sys.exit(app.exec_())                 

 

能找出是哪一行代码出现这个错误吗?有可能是数据保存过程出现这个错误。

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

请问您解决了吗

把Dialog的父代设成None,其他的对象能加self就加!