如何解决getSaveFileName方法问题

时间:2019-07-10 09:21:54

标签: python pyqt5

我试图用pyqt在python中为下载管理器编写代码。 我使用getSaveFileName方法获取保存输出文件的路径,但是它崩溃或挂起或破坏了程序的设计:

在底部,您将看到浏览按钮的代码。 当我单击浏览按钮时,最后一行代码会出错:

self.save_location.setText(QDir.toNativeSeparators(save_file))

TypeError:toNativeSeparators(str):参数1具有意外的类型'tuple'

layout = QVBoxLayout()
font = QFont('Verdana', 9.5)
btn_browse = QPushButton('Browse')
btn_browse.setStyleSheet('background-color: #b71c1c;''color: #FFFFFF')
btn_browse.setFont(font)
btn_browse.setFixedSize(100, 30)
layout.addWidget(btn_browse, alignment=Qt.AlignHCenter)
btn_browse.clicked.connect(self.browse_file)
    def browse_file(self):
        save_file = QFileDialog.getSaveFileName(self, caption='Save File As', directory='.', filter='All Files (*.*)')
        self.save_location.setText(QDir.toNativeSeparators(save_file))

0 个答案:

没有答案