(PyQt 和 PySide)QFileDialog.getExistingDirectory 不适用于 Windows
(PyQt and PySide) QFileDialog.getExistingDirectory doesn't work on Windows
此代码在 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()
已更新:
我通过 安装 Python 3.4.3 解决了我的问题。所以我认为这必须是 PyQt/PySide 和 Python 发行版(Anaconda)之间的兼容性。
此代码在 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()
已更新:
我通过 安装 Python 3.4.3 解决了我的问题。所以我认为这必须是 PyQt/PySide 和 Python 发行版(Anaconda)之间的兼容性。