QtWidgets.QFileDialog.getOpenFileName返回一个元组

时间:2017-04-20 02:34:41

标签: python pyqt qt5 pyqt5 qtwidgets

我最近更新到了Qt5 for Python的新版本。在这样做的过程中,我一直在根据已经发生的一些显着变化来改变我的代码。我希望能够深入了解我创建的这一行代码。感觉这是解决从函数中获取string而不是tuple的问题的一种肮脏方式。 (注意行尾的[0]

filename = QtWidgets.QFileDialog.getOpenFileName(None, "Open " + key + " Data File", '.', "(*.csv)")[0]

我想要filename = {str}'C:/.././.../format.csv'

不是filename = <class 'tuple'>: ('C:/.././.../format.csv', '(*.csv)')

1 个答案:

答案 0 :(得分:7)

查看正在更新到Qt5的存储库之后;我发现他们使用了这样一条线。

filename, _filter = QtWidgets.QFileDialog.getOpenFileName(None, "Open " + key + " Data File", '.', "(*.csv)")

filename是一个字符串,(* .csv)在_filter变量中被丢弃