2017-08-02 27 views
1
class Ui_MainWindow(object): 
    def setupUi(self, MainWindow): 
     MainWindow.setObjectName("MainWindow") 
     MainWindow.resize(1093, 670) 
     self.centralwidget = QtWidgets.QWidget(MainWindow) 
     self.centralwidget.setObjectName("centralwidget") 
     self.pushButton = QtWidgets.QPushButton(self.centralwidget) 
     self.pushButton.setGeometry(QtCore.QRect(120, 320, 93, 28)) 
     self.pushButton.setObjectName("pushButton") 
     MainWindow.setCentralWidget(self.centralwidget) 
     ... 

     self.retranslateUi(MainWindow) 
     self.pushButton.clicked.connect(self.pushButtonClicked) 
     QtCore.QMetaObject.connectSlotsByName(MainWindow) 

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




    def pushButtonClicked(self): 
     print("hi") 
     dialog = QFileDialog 
     dialog.show() 
     ##dialog.getOpenFileName(None,tr("Open Image"), "/home", tr("Image Files (*.png *.jpg *.bmp)")) 


if __name__ == "__main__": 

    app = QtWidgets.QApplication(sys.argv) 
    MainWindow = QtWidgets.QMainWindow() 
    ui = Ui_MainWindow() 
    ui.setupUi(MainWindow) 
    MainWindow.show() 
    sys.exit(app.exec_()) 

我從PYQT5 Designer創建了這段代碼,我想打開QFileDialog來選擇文件。 但是,當我點擊哪個connet pushButtonClicked按鈕,程序停止並崩潰。 請幫我當我在pyqt中調用Qfiledialog時,程序停止。

+0

請從後崩潰的完整的堆棧跟蹤。 – BoarGules

+0

期望行'dialog = QFileDialog'做什麼? – ekhumoro

+0

將'dialog = QFileDialog'改爲'dialog = QFileDialog(self)' – eyllanesc

回答

0

你也可以這樣來做:

def pushButtonClicked(self): 
    self.op_dir = QFileDialog.getOpenFileName(None,tr("Open Image"), "/home", tr("Image Files (*.png *.jpg *.bmp)")) 

和可變self.op_dir將包含您所選擇的路徑

相關問題