运行QFileDialog.getExistingDirectory时,pythonw.exe已停止工作

时间:2015-10-15 10:00:41

标签: python pyqt4 pyqt5 qfiledialog

我从网上复制了一个简单的PyQt5.QtWidgets.QFileDialog代码,但我找到了 这段代码在我的设备中不起作用,我不确定在我的环境中是否有不兼容的东西。

我的python版本:Python3.4。 32位    PyQt版本:PyQt5.5 32位

错误是: “运行QFileDialog.getExistingDirectory时,pythonw.exe已停止工作”

请参阅下面的截图和代码 enter image description here

from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog,QFileDialog
from os.path import expanduser
import sys
import design 

class ExampleApp(QMainWindow, design.Ui_MainWindow):
      def __init__(self, parent=None):
          super(ExampleApp, self).__init__()

          self.setupUi(self)
          self.btnBrowse.clicked.connect(self.browse_folder)

      def browse_folder(self):
           self.listWidget.clear()
           directory = QFileDialog.getExistingDirectory(self,
                                                       "Pick a folder")
           if directory: 
               for file_name in os.listdir(directory): 
                  self.listWidget.addItem(file_name)   
def main():
   app = QApplication(sys.argv)   
   form = ExampleApp()
   form.show()
   app.exec_()

if __name__ == '__main__':
main()

0 个答案:

没有答案