python - QtWidgets.QFileDialog.getOpenFileName 返回一个元组

标签 python pyqt qt5 pyqt5 qtwidgets

我最近更新到了适用于 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 - QtWidgets.QFileDialog.getOpenFileName 返回一个元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43509220/

相关文章:

PyQt 检查 qlabel 的值是否改变

c++ - 使用 Visual Studio 2013 构建 Qt 5.2.1 的静态版本

python - Django - 多种用户类型(能够在它们之间切换)

python - PYSide/PyQt Qtreewidget字体颜色

python - 数组中的条件,Python

python - 将单位添加到 QLCDNumber

c++ - QtQuick : create component from C++

qt - 如何在 QTableView 中为当前项设置样式表

python - 将 python 的 sklearn 模块与自定义数据集一起使用

Python 静态类型不起作用