在PyQt(或PySide)中编码时,我应该使用Python函数还是等效的Qt函数?

在PyQt(或PySide)中编码时,我应该使用Python函数还是等效的Qt函数?,python,pyqt,pyside,Python,Pyqt,Pyside,当使用PyQt或PySide编写代码时,有时在Qt和Python中都可以使用等效函数(例如,Qt中的QDir.exists与Python中的os.path.exists)。在这些情况下,是否有使用哪种语言的既定惯例 我想知道速度、重构等问题是否与决策相关 谢谢。据我所知,这些Qt函数中有许多是为了跨平台兼容性而引入的,其他的则是为了与Qt集成。然而,Python已经包含了跨平台的函数,所以如果可能的话,我更喜欢Python函数,因为它们是 Python程序员更熟悉 不会让你如此依赖Qt 符合P

当使用PyQt或PySide编写代码时,有时在Qt和Python中都可以使用等效函数(例如,Qt中的
QDir.exists
与Python中的
os.path.exists
)。在这些情况下,是否有使用哪种语言的既定惯例

我想知道速度、重构等问题是否与决策相关


谢谢。

据我所知,这些Qt函数中有许多是为了跨平台兼容性而引入的,其他的则是为了与Qt集成。然而,Python已经包含了跨平台的函数,所以如果可能的话,我更喜欢Python函数,因为它们是

  • Python程序员更熟悉
  • 不会让你如此依赖Qt
  • 符合Python的习惯用法
但是,您可能必须使用Qt的函数,因为它们与Qt集成,并且/或者它们提供了Python没有的功能

对于其他语言,例如C++,已经讨论过这一点:


实际上,这取决于您是要编写Qt应用程序还是Python应用程序。

虽然在某些情况下,标准Python libs中有等效的功能,但PyQt版本会将它们包装到带有信号的事件循环中,例如QProcess、QThread。。。Python也有它们,但它们是Qt专用的。