QtWidgets.QFileDialog.getOpenFileName returns 一个元组
QtWidgets.QFileDialog.getOpenFileName returns a Tuple
我最近为 Python 更新了 Qt5 的新版本。在这样做的过程中,我不得不根据已经发生的一些显着变化来修改我的代码。我想深入了解我创建的这行代码。这感觉像是解决从函数中获取 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)')
在查看了也更新到 Qt5 的存储库之后;我发现他们使用了这样的一行。
filename, _filter = QtWidgets.QFileDialog.getOpenFileName(None, "Open " + key + " Data File", '.', "(*.csv)")
filename
是一个字符串,(*.csv) 在 _filter
变量
中被丢弃
我最近为 Python 更新了 Qt5 的新版本。在这样做的过程中,我不得不根据已经发生的一些显着变化来修改我的代码。我想深入了解我创建的这行代码。这感觉像是解决从函数中获取 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)')
在查看了也更新到 Qt5 的存储库之后;我发现他们使用了这样的一行。
filename, _filter = QtWidgets.QFileDialog.getOpenFileName(None, "Open " + key + " Data File", '.', "(*.csv)")
filename
是一个字符串,(*.csv) 在 _filter
变量