我从网上复制了一个简单的PyQt5.QtWidgets.QFileDialog代码,但我找到了 这段代码在我的设备中不起作用,我不确定在我的环境中是否有不兼容的东西。
我的python版本:Python3.4。 32位 PyQt版本:PyQt5.5 32位
错误是: “运行QFileDialog.getExistingDirectory时,pythonw.exe已停止工作”
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()