2012-07-18 9 views
5

Cuando se escribe código usando PyQt o PySide, a veces la función equivalente está disponible tanto en Qt como en Python (por ejemplo, QDir.exists en Qt frente a en Python). En estos casos, ¿existe una práctica establecida para qué idioma utilizar?Al codificar en PyQt (o PySide), ¿debería usar las funciones de Python o las funciones de Qt equivalentes?

Me pregunto si los problemas de velocidad, refactorización, etc. podrían ser relevantes para la decisión.

Gracias.

Respuesta

2

Según tengo entendido, muchas de esas funciones de Qt se pusieron en compatibilidad multiplataforma, y ​​otras se integraron con Qt. Sin embargo, Python ya incluye funciones multiplataforma, por lo que favorecería a los Python cuando sea posible, ya que son

  • más familiar para los programadores de Python
  • no te hace tan dependiente de Qt
  • Cabe en con las expresiones idiomáticas de Python

Sin embargo, puede que tenga que usar las funciones de Qt ya que se integran con Qt y/o proporcionan la funcionalidad que Python no tiene.

Esto se ha discutido para otros idiomas, p. C++: Qt: Qt classes vs. standard C++

Realmente, depende de si desea escribir una aplicación Qt o una aplicación Python.

+4

Aunque hay situaciones en las que existe una funcionalidad equivalente en las libs de python estándar, pero las versiones de PyQt las envuelven en el bucle de eventos con señales, como QProcess, QThread ... Python las tiene también pero están especializadas en Qt . – jdi

Cuestiones relacionadas