PySide/es

PyQt es un módulo de Python que permite a las aplicaciones en Python crear, acceder y modificar aplicaciones Qt. Se puede utilizar por ejemplo para crear tus propios programas de Qt en Python, o para acceder y modificar la interfaz de una aplicación Qt en ejecución, como FreeCAD.

Al utilizar el módulo de PyQt desde el interior de FreeCAD, se tiene un control total sobre su interfaz. Por ejemplo, puedes:
 * Añadir tus propios paneles, complementos (widgets) y barras de herramientas
 * Añadir u ocultar los elementos en los paneles existentes
 * Cambiar, redirigir o agregar conexiones entre todos los elementos

PyQt tiene una extensa documentación del API, y hay muchos tutoriales en la red que te enseñan cómo funciona.

Si quieres trabajar en la interfaz de FreeCAD, lo primero que debes hacer es crear una referencia a la ventana principal de FreeCAD :

A continuación, puedes navegar por ejemplo a través de todos los complementos (widgets) de la interfaz:

Los complementos (widgets) en una interfaz Qt se suelen anidar en otros complementos o (widgets) "contenedores", de modo que los hijos de nuestra ventana principal pueden contener otros hijos. Dependiendo del tipo de complemento (widget), hay un montón de cosas que puedes hacer. Comprueba la documentación de la API para ver lo que es posible.

Agregar un nuevo complemento (widget), por ejemplo un dockWidget (que puede ser colocado en uno de los paneles laterales de FreeCAD), es sencillo:

A continuación, podrías agregar cosas directamente a tu complemento (widget):

Sin embargo, es preferible un método que consiste en crear un objeto de interfaz de usuario (UI) que hará todo el trabajo de la configuración del complemento (widget) a la vez. La gran ventaja es que tales objetos de interfaz de usuario puede ser creados gráficamente con el programa Qt Designer. Un objeto típico generado por Qt Designer es así:

Para utilizarlo, sólo tienes que aplicarlo a tu recién creado complemento (widget) de este modo: