Python (PyQt和PySide)QFileDialog.getExistingDirectory不';我不能在Windows上工作
这段代码在mac上运行得非常好,单击按钮后,会显示dir对话框。在Windows上,它会在按钮单击后冻结(请参阅图片) 这是我的密码:Python (PyQt和PySide)QFileDialog.getExistingDirectory不';我不能在Windows上工作,python,pyqt4,pyside,Python,Pyqt4,Pyside,这段代码在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):
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)之间的兼容性。我无法在PyQt4或1.2.2中复制这一点。当我点击按钮时,它会打开一个对话框,标题栏设置为
opendir
,我可以在我的mac上的PyQt4中复制它,它就像一个符咒。它在Windows PySide或PyQt上都不工作@您在windows中运行的Python和PyQt/Pyside版本有哪些?什么版本的windows?我使用Anaconda 2.7.8 Python、PyQt4和windows 7 enterprise@Andy我想知道这是否是由于我使用的Python发行版引起的。我得到了同样的错误@埃库马罗