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

Loz*_*zer 5 python pyqt pyside

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

我想知道速度,重构等问题是否与决定有关.

谢谢.

li.*_*idm 3

据我了解,其中许多 Qt 函数是为了跨平台兼容性而引入的,而其他函数则是为了与 Qt 集成。然而,Python 已经包含了跨平台的功能,所以我会尽可能使用 Python 的功能,因为它们

  • Python程序员更熟悉
  • 不会让你如此依赖Qt
  • 符合 Python 的习惯用法

但是,您可能必须使用 Qt 的函数,因为它们与 Qt 集成和/或它们提供了 Python 不提供的功能。

这已经针对其他语言进行了讨论,例如 C++:Qt:Qt 类与标准 C++

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

  • 虽然在某些情况下,标准 python 库中有相同的功能,但 PyQt 版本将它们包装到带有信号的事件循环中,例如 QProcess、QThread...Python 也有它们,但它们是 Qt 专用的。 (4认同)