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

标签 python pyqt4 pyside

此代码在 mac 上运行良好,单击按钮后,会显示目录对话框。在 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.

最佳答案

我通过安装 Python 3.4.3 解决了我的问题。所以我假设这一定是 PyQt/PySide 和 Python 发行版 (Anaconda) 之间的兼容性。

关于python - (PyQt 和 PySide)QFileDialog.getExistingDirectory 在 Windows 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022062/

相关文章:

python - 如何在启动对话框时使父窗口不可见

python - 向 QTreeWidgetItem 切换复选框发出信号

python - pyside-uic 在哪里?

python - pyqt4 QTabWidget addtab不成功

python - 尝试在 pyqt5 gui 应用程序中使用 4x4 键盘

python - 更实用的os.walk

python - 更改seaborn箱线图线彩虹颜色

css - 如何使用 Qt4 样式表激活 Alpha channel ?

python - 使用 python 在 SQLite 数据库中重复写入数据

python - 在 python 2.6 中逐行迭代两个文件的首选方法