用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就加!