Difference between revisions of "Qt Interface/es"

From Free Pascal wiki
Jump to navigationJump to search
(New page: {{Qt Interface}}category:Españolcategory:Castellano == Introducción ==    El conjunto de artefactos Qt4 está en desarrollo.    Esta interfaz s...)
 
m (Fixed syntax highlighting)
 
(8 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
   Esta interfaz se basa en Qt4 y su correspondiente documentación está [http://doc.trolltech.com/4.5/ aquí].  
 
   Esta interfaz se basa en Qt4 y su correspondiente documentación está [http://doc.trolltech.com/4.5/ aquí].  
  
{{Other Interfaces|Otras interfaces}}
+
{{Other Interfaces/es|Otras interfaces}}
  
 
== Guía de inicio rápida para Linux ==  
 
== Guía de inicio rápida para Linux ==  
  
   Lo primero qu hay que hacer es ir a la [http://users.pandora.be/Jan.Van.hijfte/qtforfpc/fpcqt4.html 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:  
+
   Lo primero que hay que hacer es ir a la [http://users.pandora.be/Jan.Van.hijfte/qtforfpc/fpcqt4.html 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:  
  
 
   ldconfig -p | grep libqt4intf  
 
   ldconfig -p | grep libqt4intf  
Line 21: Line 21:
 
   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.  
 
   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.  
+
   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 para Qt sólo seleccionarlo como el widgetset de destino en el cuadro de diálogo Opciones del compilador.  
+
   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 Qt 4'''
+
===Instalación de Qt4===
  
La mayoría de las distribuciones tienen ahora los paquetes de Qt 4. 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 <br>  
+
&nbsp;&nbsp;&nbsp;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 <br>  
'' 'La versión de Qt compatible 4.5.0 o superior'''  
+
'''La versión compatible debe ser Qt 4.5.0 o superior'''
  
'' 'Problemas conocidos en Linux'''
+
===Problemas conocidos en Linux===
* Distribuciones glibc <2,4 (por ejemplo, mayores. FC3), los usuarios deben compilar con qt-x11-no-sse o tiene arroja violaciones de segmento inmediato.  
+
* Para distribuciones glibc < 2.4 (antiguas, por ejemplo FC3), los usuarios deben compilar qt-x11 con -no-sse o se obtendrá un error de fallo de segmento (''segfaults'').  
* <s>'' 'Qt-4.4.1''' si tiene las X11 <7.0 y glibc <2,4 (distribuciones más) QPalette no devuelve los buenos resultados para algunos por ejemplo, paletas. QToolTip_palette ().</ s>  
+
* <s>'''Qt-4.4.1''' si las X11 < 7.0 y glibc < 2.4 (distribuciones antiguas) QPalette no devuelve buenos resultados para algunas paletas, por ejemplo QToolTip_palette ().</s>
  
== Guía de inicio rápido para Mac OS X ==  
+
== Guía de inicio rápido para Mac OS X ==  
  
Instrucciones sobre la [[Qt interfaz de Mac]] wiki de la página.  
+
&nbsp;&nbsp;&nbsp;Instrucciones en el wiki [[Qt Interface Mac]].  
  
== Guía de inicio rápido para PDAs y Smartphones ==  
+
== Guía de inicio rápido para PDAs y Smartphones ==  
  
por favor, escríbeme  
+
&nbsp;&nbsp;&nbsp;por favor, escríbeme  
  
== Guía de inicio rápido para Windows ==  
+
== Guía rápida de inicio para Windows ==  
  
No hay nada especial que decir para Windows, funciona igual que en Linux,  
+
&nbsp;&nbsp;&nbsp;No hay nada especial que decir para Windows, funciona igual que en Linux, y parecen menos buggy de win32 interfaz con algunos controles (TListView).  
y parecen menos buggy de win32 interfaz con algunos controles (TListView).  
+
&nbsp;&nbsp;&nbsp;Sólo construir Lazarus como se menciona para Linux, el cambio a Qt en las opciones de compilador y eso es todo.  
Sólo la reconstrucción de Lázaro como se menciona para Linux, el cambio a Qt en las opciones de compilador y eso es todo.  
 
  
'' 'Instalación de Qt 4'''
+
===Instalación de Qt 4===
  
Descargar qt4 edición de código abierto en el sitio web oficial (http://www.qtsoftware.com/downloads/), y se puede descargar desde libqt4intf.dll [http://users.telenet.be/Jan.Van.hijfte/qtforfpc/fpcqt4 . html FPC Qt4 vinculante].  
+
&nbsp;&nbsp;&nbsp;Descargar la edición de código abierto Qt4 del  [http://www.qtsoftware.com/downloads/ sitio web oficial], y se puede descargar la libqt4intf.dll desde [http://users.telenet.be/Jan.Van.hijfte/qtforfpc/fpcqt4.html enlace FPC Qt4].  
  
== Enlaces == Qt 4
+
==Enlaces de Qt4==  
  
Esta interfaz se utiliza Qt 4 enlaces creados por Den Jean. Los enlaces son la colección de AC 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.  
+
&nbsp;&nbsp;&nbsp;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 [http://users.pandora.be/Jan.Van.hijfte/qtforfpc/fpcqt4.html sitio] y en [[Qt4 vinculante | FreePascal Qt4 vinculante]].  
+
&nbsp;&nbsp;&nbsp;Usted puede encontrar más información acerca de los enlaces en el oficial [http://users.pandora.be/Jan.Van.hijfte/qtforfpc/fpcqt4.html sitio] y en [[Qt4 binding | 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.  
+
&nbsp;&nbsp;&nbsp;¿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 === ===  
+
===La compilación de los enlaces ===
  
No es necesario para recopilar los enlaces a sí mismo si usted planea lanzar un software GPL. GPL binarios están disponibles en el sitio web de Den Jean. Si desea liberar código no GPL, entonces usted debe compilar los enlaces de sí mismo utilizando la edición comercial de Qt.  
+
&nbsp;&nbsp;&nbsp;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''' - Para comenzar con la descarga de todos los archivos necesarios para compilar los enlaces.  
+
&nbsp;&nbsp;&nbsp;'''Paso 1''' - Comenzar con la descarga de todos los archivos necesarios para compilar los enlaces.  
 +
* Descargar el código fuente de los enlaces. Ir a la página web oficial de los enlaces. Vínculo anterior.
 +
* También Descargar el código fuente de Qt 4.5.2(3) para la plataforma deseada. Esta es la página de descarga: [http://www.trolltech.com/download/opensource.html]
 +
&nbsp;&nbsp;&nbsp;'''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:
 +
<pre> ./configure
 +
make</pre>
  
  * Descargar el código fuente de los enlaces. Ir a la página web oficial de los enlaces. Vínculo anterior.  
+
&nbsp;&nbsp;&nbsp;'''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) .  
  
* También Descargar QT 4.5.2 (3) el código fuente para la plataforma deseada. Esta es la página de descarga: [http://www.trolltech.com/download/opensource.html]
+
&nbsp;&nbsp;&nbsp;'''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''
  
'' 'Paso 2''' - Descomprimir todos los archivos que ha descargado. Escriba el directorio donde ha descargado Qt 4.5.2 (3) del código fuente y el uso de este comando:
+
== Mapa de ruta para la interfaz de Qt4 ==
  
<pre>
+
&nbsp;&nbsp;&nbsp;Trasladado aquí: [[Roadmap#Widgetset_dependent_components]]
. / configure
 
hacer
 
</ pre>
 
  
'' 'Paso 3''' - Vaya al directorio donde ha descargado y extraído qt4pas fuentes compile_lib.bash y editar el archivo. Cambie la ruta de la Qt 4.5.2 (3) del código fuente.
+
== ''Define" condicionales aceptados por la interfaz Qt ==
  
'' 'Paso 4''' - Ejecute el script llamado compile_lib.bash. Ahora usted debería tener un archivo llamado libqt4intf.so.5.XXXX donde XXXX es la versión de QT de las consolidaciones, y de sus enlaces simbólicos libqt4intf.so.5 y libqt4intf.so
+
&nbsp;&nbsp;&nbsp;Trasladado aquí: [[LCL_Defines#Qt_defines]]
  
== Mapa de ruta para la interfaz de 4 Qt ==  
+
== Capturas de pantalla ==
  
Trasladado aquí: [[Hoja de Ruta # Widgetset_dependent_components]]  
+
[[Image:Much_qt_progress.png]]<br>
  
== Condicional define aceptado por la interfaz Qt ==  
+
'''Screenshoots Más''' <br>
 +
*[http://wiki.lazarus.freepascal.org/Image:Linuxqtide.png Qt Lazarus IDE corriendo en Linux (kernel 2.6.12, Xorg-6.8.2, KDE-3.4.0)] <br>
 +
*[http://wiki.lazarus.freepascal.org/Image:macosxqt.png Qt Lazarus IDE corriendo en Mac OS X 10.4.10]
 +
== Contribuir ==
 +
=== ¿Cómo agregar un nuevo control ===  
 +
&nbsp;&nbsp;&nbsp;Por ejemplo ''TButton''.
  
Trasladado aquí: [[LCL_Defines # Qt_defines]]
+
&nbsp;&nbsp;&nbsp;''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.
 +
&nbsp;&nbsp;&nbsp;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, ...).
 +
&nbsp;&nbsp;&nbsp;La clase de la interfaz Qt está en ''LCL/interfaces/qt/qtwsbuttons.pp'':  
  
  == == Capturas de pantalla
+
<syntaxhighlight lang=pascal>
 +
  TQtWSButton = class(TWSButton)
 +
private
 +
protected
 +
public
 +
  class function  CreateHandle(const AWinControl: TWinControl;
 +
                  const AParams: TCreateParams): TLCLIntfHandle; override;
 +
end;</syntaxhighlight>
  
[[Imagen: Much_qt_progress.png]] <br>
+
&nbsp;&nbsp;&nbsp;Toda clase, que se implementa efectivamente algo debe estar registrada. Ver la sección de inicialización al final de la unidad ''qtwsXXX.pp'':  
  
'' 'Screenshoots Más''' <br>  
+
<syntaxhighlight lang=pascal>
  [http://wiki.lazarus.freepascal.org/Image:Linuxqtide.png Qt Lázaro IDE se ejecutan bajo Linux (kernel 2.6.12, Xorg-6.8.2, KDE-3.4.0)] <br>  
+
  RegisterWSComponent (TQtButton, TQtWSButton);</syntaxhighlight>  
[http://wiki.lazarus.freepascal.org/Image:macosxqt.png Qt Lázaro IDE se ejecuta en Mac OS X 10.4.10]
 
  
Contribuir == ==
+
&nbsp;&nbsp;&nbsp;''TQtWSButton'' sobreescribe ''CreateHandle'' para crear un ''QPushButton'' de Qt.
 +
&nbsp;&nbsp;&nbsp;El código es corto y puede ser fácilmente adaptado para otros controles como ''TCheckBox''.
 +
&nbsp;&nbsp;&nbsp;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.
  
=== ¿Cómo agregar un nuevo control ===
+
&nbsp;&nbsp;&nbsp;Observa también que ''DestroyHandle'' debe utilizarse para liberar la memoria utilizada por el control.
  
Por ejemplo TButton.
+
==Lista de correo ==
  
TButton se define en LCL / buttons.pp. Esta es la plataforma independiente de la parte del NMC, que es utilizado por el programador LCL normal.
+
&nbsp;&nbsp;&nbsp; Hay una [http://lists.lazarus.freepascal.org/mailman/listinfo/qt lista de correo Lazarus-Qt] de apoyo y para hablar sobre el desarrollo de esta interfaz.
 
 
Su clase está en widgetset LCL / widgetset / wsbuttons.pp. Este es el independiente de la plataforma base para todos los widgetsets (QT, de carbono, GTK, win32, ...).
 
 
 
Su clase de interfaz Qt es en LCL / interfaces / / qt qtwsbuttons.pp:
 
 
 
  TQtWSButton = class (TWSButton)
 
  privado
 
  protegidas
 
  público
 
    función de la clase CreateHandle (const AWinControl: TWinControl; AParams const: TCreateParams): TLCLIntfHandle; override;
 
  final;
 
 
 
Todo era de clase, que se aplica efectivamente algo debe estar registrado. Vea la sección de inicialización en la final de la unidad qtwsXXX.pp:
 
  RegisterWSComponent (TQtButton, TQtWSButton);
 
 
 
TQtWSButton anula CreateHandle para crear un QPushButton qt.
 
El código es corto y debe ser fácilmente adaptable para otros controles como TCheckBox.
 
Recuerde que todos los controles de la widgetset Qt tienen una clase de ayuda en qtprivate.pp, y también es necesario agregar una clase para el nuevo control. Esto no es difícil.
 
 
 
También observe que DestroyHandle deben aplicarse para limpiar la memoria utilizada por el control.
 
 
 
Lista de Mailling == ==
 
 
 
Hay un Lázaro - Lista de Qt Mailling de apoyo y hablar sobre el desarrollo de esta interfaz aquí: http://lists.lazarus.freepascal.org/mailman/listinfo/qt
 

Latest revision as of 01:09, 24 February 2020

English (en) español (es) 日本語 (ja)

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:

 ldconfig -p | grep libqt4intf 

   Que dará un resulta parecido a este:

 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

  • Para distribuciones glibc < 2.4 (antiguas, por ejemplo FC3), los usuarios deben compilar qt-x11 con -no-sse o se obtendrá un error de fallo de segmento (segfaults).
  • Qt-4.4.1 si las X11 < 7.0 y glibc < 2.4 (distribuciones antiguas) QPalette no devuelve buenos resultados para algunas paletas, por ejemplo QToolTip_palette ().

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.

  • Descargar el código fuente de los enlaces. Ir a la página web oficial de los enlaces. Vínculo anterior.
  • También Descargar el código fuente de Qt 4.5.2(3) para la plataforma deseada. Esta es la página de descarga: [1]

   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:

 ./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:

 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:

 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.