Q 类型与内置类型
Q types vs builtin types
我最近开始使用 PyQt 并注意到有一些 Q 类型或多或少类似于 python 内置类型,例如 QString
和 QStringList
(我想还有更多).
直到现在我只是使用内置类型 str
和 list
而不是这些,它们工作得很好。
但现在我想知道:
- 这些Q类型有什么用?
- 我应该使用这些而不是内置类型吗?
PyQt4 包提供了 QString 和 QStringList,但是当它迁移到 PyQt5 时,发现没有必要提供对这些 类 的访问,因为 python 提供了 类已经实现了这个功能,比如分别是 str 和 list of string。
objective 是为了尽可能的兼容,这样开发者就不必知道新的 类 是否已经有其他 类 已经完成了这个任务并且是由 python.
原生提供
更进一步 PySide2 开始提供处理 numpy 对象的函数和其他功能(如 snake_case),以便开发快速简单。
这些Q类型有什么用?
那些 类 不能在 PyQt5 中使用(它们不存在于包中)。
我应该使用这些而不是内置类型吗?
否,基于对上一个问题的回答。
我最近开始使用 PyQt 并注意到有一些 Q 类型或多或少类似于 python 内置类型,例如 QString
和 QStringList
(我想还有更多).
直到现在我只是使用内置类型 str
和 list
而不是这些,它们工作得很好。
但现在我想知道:
- 这些Q类型有什么用?
- 我应该使用这些而不是内置类型吗?
PyQt4 包提供了 QString 和 QStringList,但是当它迁移到 PyQt5 时,发现没有必要提供对这些 类 的访问,因为 python 提供了 类已经实现了这个功能,比如分别是 str 和 list of string。
objective 是为了尽可能的兼容,这样开发者就不必知道新的 类 是否已经有其他 类 已经完成了这个任务并且是由 python.
原生提供更进一步 PySide2 开始提供处理 numpy 对象的函数和其他功能(如 snake_case),以便开发快速简单。
这些Q类型有什么用?
那些 类 不能在 PyQt5 中使用(它们不存在于包中)。
我应该使用这些而不是内置类型吗?
否,基于对上一个问题的回答。