我最近开始使用PyQt,注意到有些Q类型或多或少类似于python内置类型,如QString
和QStringList
(我想还有更多(。
到目前为止,我只使用了像str
和list
这样的内置类型,而不是它们,它们运行得非常好。
但现在我想知道:
- 这些Q类型有什么用
- 我应该使用这些类型而不是内置类型吗
PyQt4包提供了QString和QStringList,但当它迁移到PyQt5时,发现没有必要提供对这些类的访问,因为python分别提供了已经实现该功能的类,如str和字符串列表。
目标是具有尽可能大的兼容性,这样开发人员就不必知道新的类,如果已经有其他类完成了这项任务,并且是由python本地提供的。
更进一步的是,PySide2开始提供处理numpy对象和其他功能(如snake_case(的函数,以便快速轻松地进行开发。
-
这些Q类型有什么用?
这些类不能在PyQt5中使用(它们不在包中(。
-
我应该使用这些类型而不是内置类型吗?
不,根据上一个问题的答案。