我正在使用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相关问答推荐

这是重命名极地df列的最好方式吗?

确定字符串的长度并提取前15或14个字符

Paramiko SFTPClient get()和put()函数的通过/失败结果?

将字符串转换为python日期时间时出错

我们可以在每个可以使用 Pandas Join 的用例中使用 Pandas merge 吗?

GEKKO 在没有不等式的模型中抛出不等式定义错误

如何将搜索结果中的所有值保存在另一个列表中?

如何将列表和字典逐行组合在一起

如何对具有多个列值的 pandas 数据框进行数据透视/数据透视表

如何从形状汇总图中提取实际值

Python:如何从句子/段落中提取地址(非正则表达式方法)?

找到操作系统的图片文件夹的 CLI

使用 from re findall 组合连续匹配并分离非连续匹配

使用 pandas 数据帧映射到中转( node )点的跨容量请求

列表中的重复数字与列表理解

使用 python 正则表达式匹配日期

Python 3 变量名中接受哪些 Unicode 符号?

如果一个失败,如何取消收集中的所有剩余任务?

注册 Celery 基于类的任务

在 PostgreSQL 上使用 SQLAlchemy 创建全文搜索索引