用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_())