Python Dlg在PyQt4中使用getOpenFileName()显示了两次

Python Dlg在PyQt4中使用getOpenFileName()显示了两次,python,pyqt,pyqt4,Python,Pyqt,Pyqt4,在Qt Designer中创建一个Gui(只有一个编辑框和一个按钮),单击按钮时,会显示一个窗口,并且所选文件的路径会显示在编辑框中。但当我点击按钮时,两个窗口打开,插槽编码如下: def on_openBtn_clicked(self): fileName = QFileDialog.getOpenFileName( self,'choose the file',options = QFileDialog.DontUseNativeDialog) self.fi

在Qt Designer中创建一个Gui(只有一个编辑框和一个按钮),单击按钮时,会显示一个窗口,并且所选文件的路径会显示在编辑框中。但当我点击按钮时,两个窗口打开,插槽编码如下:

def on_openBtn_clicked(self):
    fileName = QFileDialog.getOpenFileName(
        self,'choose the file',options = QFileDialog.DontUseNativeDialog)
    self.fileRoadEdt.setText(fileName)
然后我编辑代码,如下所示:

def on_openBtn_clicked(self):
    dialog = QFileDialog(self)
    dialog.exec_()
    for fileName in dialog.selectedFiles():
        self.fileRoadEdt.setText(fileName)

同样的情况也会发生,我犯了什么错误?

代码看起来不错。你确定你不会因为某种原因收到两次信号吗?(易于测试:只需在插槽的开头打印一些消息)现在我正在尝试重新安装python(xy),另一个问题出现了。无法正确重新安装。\n创建错误:D:\Program Files(x86)\pythonxy\Uninstall.exe已完成可能您在代码中连接了它两次