我正在使用 PyQt5 但无法导入 QStringList。我知道 QStringList 曾经在 PyQt4 的模块 QtCore 中。所以我尝试使用
导入类from PyQt5.QtCore import QStringList
但是它显示这个错误
C:\Python34\python.exe C:/Users/User/PycharmProjects/FirstProject/Test.py
Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/FirstProject/Test.py", line 3, in <module>
from PyQt5.QtCore import QStringList
ImportError: cannot import name 'QStringList'
我正在使用 PyCharm,它在自动完成中显示了一个名为 QStringListModel 的东西。我正在关注 Mark Summerfield 的书“Rapid GUI Development with Python and Qt”。我如何在 PyQt5 中使用 QStringList 或其他任何可以完成 QStringList 工作的东西?
最佳答案
在 PyQt5 中,没有 QString
因此不需要 QStringList
。
任何通常会返回 QString
的 Qt API 都会自动返回 Python 字符串。同样,任何通常会返回 QStringList
的 Qt API 都将返回包含 Python 字符串的 Python 列表。反之亦然:任何通常接受 QString
或 QStringList
的 Qt API 都将接受 Python 等价物。
这与使用 PyQt4 with Python 3 时的默认行为相同, 或者当明确 setting the API to version 2使用 sip.setapi
。
有关详细信息,请参阅:Differences Between PyQt4 and PyQt5在PyQt5 Reference .
关于python - 导入错误 : cannot import name 'QStringList' in PyQt5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27757678/