Copia del wikiespejo

Este es un espejo del wiki de pascal.chat. La edición, el historial y el inicio de sesión están allí.

Qt Interface/es

English · Español · 日本語

_

_

Introducción

El conjunto de artefactos Qt4 está en desarrollo.

Esta interfaz se basa en Qt4 y su correspondiente documentación está aquí.

Otras Interfaces

Consejos específicos de plataformas

Artículos sobre desarrollo de Interfaces

Guía de inicio rápida para Linux

Lo primero que hay que hacer es ir a la página web oficial del enlace y descargar los binarios Qt del enlace. Copia el archivo libqt4intf.so en el directorio /usr/lib/ o /usr/local/lib. Ahora ejecuta ldconfig para actualizar la memoria tampón del enlazador. Puedes verificar el éxito de la operación mediante la ejecución de:

pascal
ldconfig -p | grep libqt4intf

Que dará un resulta parecido a este:

pascal
libqt4intf.so (libc6) => / usr/local/lib/libqt4intf.so

Si no funciona, tienes que comprobar los archivos de configuración en /etc/ld.so.conf.d/ o el archivo de configuración /etc/ld.so.conf, según tu distribución -que debe incluir la ruta en la que se copió el archivo libqt4intf.so.

Ahora compila la LCL para Qt. Una vez abierto el compilado gtk normal de Lazarus. A continuación, ve al menú Herramientas - > Configurar "Construir Lazarus". Marca la LCL para "limpiar y construir (clean+build)", y todo lo demás a "Nada (None)". Ahora, en Interfaz LCL selecciona "qt (beta)", y haz clic en el botón "Construir". Si seleccionas Guardar Opciones debes ir luego ve al menú Herramientas - > Construir Lazarus. Ahora, el LCL ha sido compilado para Qt.

Para compilar un proyecto con Qt sólo hay que seleccionarlo como el Widgetset de destino en el cuadro de diálogo Opciones del compilador.

Instalación de Qt4

La mayoría de las distribuciones tienen ahora los paquetes de Qt4. Si su distribución está basada en RPM se puede buscar un paquete qt4 aquí: http://rpm.pbone.net/index.php3/stat/2/simple/2
La versión compatible debe ser Qt 4.5.0 o superior

Problemas conocidos en Linux

Guía de inicio rápido para Mac OS X

Instrucciones en el wiki Qt Interface Mac.

Guía de inicio rápido para PDAs y Smartphones

por favor, escríbeme

Guía rápida de inicio para Windows

No hay nada especial que decir para Windows, funciona igual que en Linux, y parecen menos buggy de win32 interfaz con algunos controles (TListView). Sólo construir Lazarus como se menciona para Linux, el cambio a Qt en las opciones de compilador y eso es todo.

Instalación de Qt 4

Descargar la edición de código abierto Qt4 del sitio web oficial, y se puede descargar la libqt4intf.dll desde enlace FPC Qt4.

Enlaces de Qt4

Esta interfaz utiliza el enlace Qt4 creado por Den Jean. Los enlaces son la colección de librerías c++ que las exportaciones de los métodos de los objetos como los procedimientos de Qt. La biblioteca (alrededor de 800kb en Linux) se compone de un único archivo. Archivo de manera que debe ser distribuido con su programa de LCL.

Usted puede encontrar más información acerca de los enlaces en el oficial sitio y en enlace FreePascal Qt4.

¿Es que se informa de que puede ser posible vincular directamente a Qt 4, con algunos trucos. Muchos piensan que no lo es. Esto aún no se ha probado. Es de esperar que cualquiera de dichas vinculante será compatible con el utilizado actualmente una parte, por lo que el código de la interfaz no tiene que ser cambiado.

La compilación de los enlaces

No es necesario compilar los enlaces uno mismo si se planea lanzar un software GPL. Hay disponibles binarios GPL en el sitio web de Den Jean. Si deseas liberar código no GPL, entonces debes compilar los enlaces utilizando la edición comercial de Qt.

Paso 1 - Comenzar con la descarga de todos los archivos necesarios para compilar los enlaces.

Paso 2 - Descomprimir todos los archivos descargados. Escribe el directorio donde ha descargado el código fuente de Qt 4.5.2(3) y el escribe, en una consola, este comando:

pascal
./configure 
     make

Paso 3 - Ve al directorio donde has descargado y extraído los fuentes de qt4pas y edita el archivo compile_lib.bash. Cambia la ruta del código fuente de Qt 4.5.2(3) .

Paso 4 - Ejecuta la macro llamada compile_lib.bash. Ahora debes tener un archivo llamado libqt4intf.so.5.XXXX donde XXXX es la versión del enlace QT, y de sus enlaces simbólicos libqt4intf.so.5 y libqt4intf.so

Mapa de ruta para la interfaz de Qt4

Trasladado aquí: Roadmap#Widgetset_dependent_components

Define" condicionales aceptados por la interfaz Qt

Trasladado aquí: LCL_Defines#Qt_defines

Capturas de pantalla

Much qt progress.png

Screenshoots Más

Contribuir

¿Cómo agregar un nuevo control

Por ejemplo TButton.

TButton se define en LCL/buttons.pp. Esta es la parte de la LCL independiente de la plataforma, y que es utilizada por el programador LCL normal. La clase de los artefactos está en LCL/widgetset/wsbuttons.pp. Esta es la base, independiente de la plataforma, para todos los artefactos (Qt, carbon, GTK, win32, ...). La clase de la interfaz Qt está en LCL/interfaces/qt/qtwsbuttons.pp :

pascal
TQtWSButton = class(TWSButton)
     private
     protected
     public
       class function  CreateHandle(const AWinControl: TWinControl; 
                       const AParams: TCreateParams): TLCLIntfHandle; override;
     end;

Toda clase, que se implementa efectivamente algo debe estar registrada. Ver la sección de inicialización al final de la unidad qtwsXXX.pp :

pascal
RegisterWSComponent (TQtButton, TQtWSButton);

TQtWSButton sobreescribe CreateHandle para crear un QPushButton de Qt. El código es corto y puede ser fácilmente adaptado para otros controles como TCheckBox. Recuerda que todos los controles de la interfaz Qt tienen una clase de ayuda (helper class) en qtprivate.pp , y también es necesario agregar una clase para el nuevo control. Esto no es difícil.

Observa también que DestroyHandle debe utilizarse para liberar la memoria utilizada por el control.

Lista de correo

Hay una lista de correo Lazarus-Qt de apoyo y para hablar sobre el desarrollo de esta interfaz.


From the Free Pascal wiki, page "Qt Interface/es", as the Internet Archive kept it on 2026-02-06, last changed on 2020-02-24. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revisión 4, último cambio por WikiArchive .