我试图用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))