我正在使用PyQt5,但无法导入QStringList.我知道QStringList以前在PyQt4的QtCore模块中.所以我try 使用

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的东西.我在读马克·萨默菲尔德的《用Python和Qt快速开发GUI》一书.我该如何使用QStringList,或者PyQt5中任何其他可以完成QStringList工作的东西?

推荐答案

在PyQt5中,没有QString,因此不需要QStringList.

任何通常返回QString的Qt API都会自动返回Python字符串.类似地,任何通常返回QStringList的qtapi都将返回一个包含Python字符串的Python列表.相反的情况也适用:任何通常使用accept a QStringQStringList的Qt API都会接受Python类似功能.

这与使用PyQt4 with Python 3或使用sip.setapi时的默认行为相同.

有关更多详细信息,请参见PyQt5 Reference中的:Differences Between PyQt4 and PyQt5.

Python-3.x相关问答推荐

Python多处理池:缺少一个进程

如何绘制交叉验证的AUROC并找到最佳阈值?

在Pandas 数据帧中为小于5位的邮政编码添加前导零

Python-Django 设置 Pandas DataFrame 的多索引不会分组/合并最后一个索引

在不使用 split 函数的情况下从字符串中分割逗号(','),句号('.')和空格(' '),将字符串的单词附加到列表中

selenium 无法执行网站上最简单的功能

从 https://www.niftytrader.in/stock-options-chart/sbin 提取 SBIN 股票最大痛苦值的 Python 代码不起作用 - 我错过了什么?

如何将 OLS 趋势线添加到使用 updatemenus 显示数据子集的 plotly 散点图图形对象?

如何使用 Selenium 和 Python 作为线程来使用事件(Chrome-Developer-Tools)?

Keras 中 Conv2D 层的意外结果

Python pandas将单元格值移动到同一行中的另一个单元格

RGB 图像中最主要的 colored颜色 - OpenCV / NumPy / Python

内部如何使用 Python 语法?

Python:pprint的模块错误,打印没有错误

Python 解包运算符 (*)

使用 pytest.fixture 返回模拟对象的正确方法

Asyncio RuntimeError:事件循环已关闭

从大字典中弹出 N 项的最快方法

如何在 FastAPI 中的一条路由上捕获任意路径?

如何从Pandas 中的字符串中提取前8个字符