python - Q 类型与内置类型
问题描述
我最近开始使用 PyQt 并注意到有一些 Q 类型或多或少类似于 python 内置类型,比如QString
and QStringList
(我猜还有更多)。
到目前为止,我只使用了像str
and之类的内置类型,list
而不是这些,它工作得非常好。
但现在我想知道:
- 这些Q类型有什么用?
- 我应该使用这些而不是内置类型吗?
解决方案
PyQt4 包提供了 QString 和 QStringList,但是当它迁移到 PyQt5 时,发现没有必要提供对这些类的访问,因为 python 提供了已经实现此功能的类,例如 str 和 string 列表。
目标是具有最大可能的兼容性,以便开发人员不必知道新的类,如果已经有其他类已经完成了这个任务并且是由 python 本地提供的。
更进一步,PySide2 开始提供处理 numpy 对象和其他特性(如 snake_case)的函数,以便快速轻松地进行开发。
这些Q类型有什么用?
这些类不能在 PyQt5 中使用(它们不存在于包中)。
我应该使用这些而不是内置类型吗?
不,根据上一个问题的答案。
推荐阅读
- tarantool - 如何使用 go-tarantool 在 Tarantool 中插入 UUID?
- javascript - 无法解构“e.target”的属性“名称”,因为它未定义
- c - Atmega328p 仅处理一个 ISR
- python - 将 Django ModelSerializer 序列化为 json?
- javascript - 根据选择标准添加值
- hashicorp-vault - 如何防止hashicorp保险库密封?
- amazon-web-services - 在多线程烧瓶应用程序中请求数据似乎很脏
- r - flextable::save_as_image() 包括 Rmarkdown 编织到 Word 时的图像路径
- python - 修改字典中的数据框
- google-maps - 在 Google Maps Static 中显示编码路径的问题