【发布时间】:2019-01-29 01:56:33
【问题描述】:
在PyQt5中使用getOpenFileNames命令选择多个文件时,它返回的列表是QStringList的形式。但是,我发现没有可行的方法来迭代此列表并单独选择每个文件名。
我已经在互联网的每一寸土地上寻找解决方案,但我很难相信 QStringList 不允许迭代。
有没有办法迭代QStringList 中的每个字符串?
谢谢!
【问题讨论】:
-
我已经看到了,但它并没有解决我的问题。
-
你能发布完整的代码来创建
QStringList吗?它不在PyQt5.Qt... -
getOpenFileNames 返回一个 QStringList,它确实是 PyQt5 框架的一部分。 doc.qt.io/qt-5/qstringlist.html
-
@IAmTheKDENoob
getOpenFileNames可以返回QStringList的唯一方法是,如果您将 pyqt4 与 python2 一起使用。对于带有 python2 或 python3 的 pyqt5,QStringList和QString类根本不再直接支持 - 因此它们将始终自动转换为它们的 python 等效项(即list和 @ 987654334@,分别)。如果您看到不同的行为,则说明您的代码有其他问题,或者您使用的是旧的/有缺陷的 pyqt 版本。 (PS:你确实意识到getOpenFileNames返回一个列表和一个字符串的二元组,对吧?)
标签: python pyqt5 qstringlist