python - 导入错误 : cannot import name 'QStringList' in PyQt5

标签 python python-3.x import qstring pyqt5

我正在使用 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 列表。反之亦然:任何通常接受 QStringQStringList 的 Qt API 都将接受 Python 等价物。

这与使用 PyQt4 with Python 3 时的默认行为相同, 或者当明确 setting the API to version 2使用 sip.setapi

有关详细信息,请参阅:Differences Between PyQt4 and PyQt5PyQt5 Reference .

关于python - 导入错误 : cannot import name 'QStringList' in PyQt5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27757678/

相关文章:

python - 在没有readlines的情况下获取文本文件中的行数

python - XlsxWriter 条件格式不识别 "icon_style"参数

python - 稀疏矩阵点积每个结果行仅保留 N-max 值

python - 为什么我的 Spark DataFrame 比 RDD 慢很多?

python - 为什么我在 matplotlib 中的绘图没有显示轴

python-3.x - 如何从所有蛮力组合中找到最佳解决方案?

python - 了解可变变量的函数作用域

java - IDREF 属性只能有本地 ID 值吗?

从中创建新列表时,不会显示 SharePoint 导入的列表模板

python - Django 绝对导入