(PyQt和PySide)QFileDialog.getExistingDirectory在Windows上不起作用

2024-04-16 23:27:03 发布

您现在位置:Python中文网/ 问答频道 /正文

这段代码在mac上运行得非常好,点击按钮后,dir对话框出现了。在Windows上,它在按钮单击后冻结(参见图片)。在

这是我的代码:

import os 
import sys
from Pyside import QtGui

class OpenDir(QtGui.QWidget):
   def __init__(self):
      super(OpenDir, self).__init__()
      self.initUI()

   def initUI(self):
      self.openDir = QtGui.QPushButton('Dialog', self)
      self.openDir.move(20, 20);
      self.openDir.clicked.connect(self.open_dir)
      self.show()

   def open_dir(self):
      self.filename = QtGui.QFileDialog.getExistingDirectory(self, 
                                             "open dir", os.getcwd())

def main():
   app = QtGui.QApplication(sys.argv)
   ui = OpenDir()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()

更新时间:

Error after clicking on dialog button.


Tags: 代码importselfinitosmaindefdir