Difference between revisions of "fpGUI Interface/es"
(FPGUI (Interface Gráfica de Usuario para FreePascal)) |
|||
Line 3: | Line 3: | ||
__TOC__ | __TOC__ | ||
− | == | + | ==Introducción== |
− | [[fpGUI]] | + | [[fpGUI]] es un widgetset escrito completamente en Object Pascal. It links directly with the underlying windowing system, and thus avoids the need for many external libraries. More information on its website: http://fpgui.sourceforge.net |
{{Other Interfaces}} | {{Other Interfaces}} | ||
− | == | + | == Creando tu primera aplicación LCL con FPGUI== |
− | + | Esta es una guia paso a paso para construir tu primera aplicación utilizando el widgetset de fpGUI. | |
− | 1. | + | 1. Descarga la última versión de Lazarus desde la subversion y constrúyelo (esto no es necesario si se ha descargado la versión pre-compilada) |
2. Download fpGUI source code from the SourceForge.net Git repository as follows: | 2. Download fpGUI source code from the SourceForge.net Git repository as follows: | ||
Line 35: | Line 35: | ||
5. Go to the menu Compiler Options, select '''fpGUI''' as the widgetset and you can recompile your project to fpGUI =) | 5. Go to the menu Compiler Options, select '''fpGUI''' as the widgetset and you can recompile your project to fpGUI =) | ||
− | == | + | == Detalles de implementación == |
− | === | + | === Mapa de Componentes === |
− | |||
− | |||
+ | Esta es una tabla que indica que controles PFGUI se utilizan para construir cada LCL. | ||
{| BORDER="1" CELLSPACING="0" | {| BORDER="1" CELLSPACING="0" | ||
Line 56: | Line 55: | ||
|} | |} | ||
− | == | + | == Mapa de recorrida del interface fpGUI == |
Here: [[Roadmap#Widgetset_dependent_components]] | Here: [[Roadmap#Widgetset_dependent_components]] |
Revision as of 11:18, 13 December 2011
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
Introducción
fpGUI es un widgetset escrito completamente en Object Pascal. It links directly with the underlying windowing system, and thus avoids the need for many external libraries. More information on its website: http://fpgui.sourceforge.net
Other Interfaces
- Lazarus known issues (things that will never be fixed) - A list of interface compatibility issues
- Win32/64 Interface - The Windows API (formerly Win32 API) interface for Windows 95/98/Me/2000/XP/Vista/10, but not CE
- Windows CE Interface - For Pocket PC and Smartphones
- Carbon Interface - The Carbon 32 bit interface for macOS (deprecated; removed from macOS 10.15)
- Cocoa Interface - The Cocoa 64 bit interface for macOS
- Qt Interface - The Qt4 interface for Unixes, macOS, Windows, and Linux-based PDAs
- Qt5 Interface - The Qt5 interface for Unixes, macOS, Windows, and Linux-based PDAs
- GTK1 Interface - The gtk1 interface for Unixes, macOS (X11), Windows
- GTK2 Interface - The gtk2 interface for Unixes, macOS (X11), Windows
- GTK3 Interface - The gtk3 interface for Unixes, macOS (X11), Windows
- fpGUI Interface - Based on the fpGUI library, which is a cross-platform toolkit completely written in Object Pascal
- Custom Drawn Interface - A cross-platform LCL backend written completely in Object Pascal inside Lazarus. The Lazarus interface to Android.
Platform specific Tips
- Android Programming - For Android smartphones and tablets
- iPhone/iPod development - About using Objective Pascal to develop iOS applications
- FreeBSD Programming Tips - FreeBSD programming tips
- Linux Programming Tips - How to execute particular programming tasks in Linux
- macOS Programming Tips - Lazarus tips, useful tools, Unix commands, and more...
- WinCE Programming Tips - Using the telephone API, sending SMSes, and more...
- Windows Programming Tips - Desktop Windows programming tips
Interface Development Articles
- Carbon interface internals - If you want to help improving the Carbon interface
- Windows CE Development Notes - For Pocket PC and Smartphones
- Adding a new interface - How to add a new widget set interface
- LCL Defines - Choosing the right options to recompile LCL
- LCL Internals - Some info about the inner workings of the LCL
- Cocoa Internals - Some info about the inner workings of the Cocoa widgetset
Creando tu primera aplicación LCL con FPGUI
Esta es una guia paso a paso para construir tu primera aplicación utilizando el widgetset de fpGUI.
1. Descarga la última versión de Lazarus desde la subversion y constrúyelo (esto no es necesario si se ha descargado la versión pre-compilada)
2. Download fpGUI source code from the SourceForge.net Git repository as follows:
git clone git://fpgui.git.sourceforge.net/gitroot/fpgui/fpgui
3. Now we need to make the Lazarus LCL find the fpGUI code. We have two options:
- 3.1. Supported on all platforms. Copy two directories and one file from the downloaded fpgui to lazarus
<fpGUI dir>/src/gui ⇒ lazarus/lcl/interfaces/fpgui/gui <fpGUI dir>/src/corelib ⇒ lazarus/lcl/interfaces/fpgui/corelib <fpGUI dir>/src/VERSION_FILE.inc ⇒ lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc
- 3.2. Linux or any other Unix type platforms. Create symbolic links from the fpGUI's corelib, gui directories and VERSION_FILE.inc to the Lazarus LCL directory as follows:
ln -s <fpGUI dir>/src/gui lazarus/lcl/interfaces/fpgui/gui ln -s <fpGUI dir>/src/corelib lazarus/lcl/interfaces/fpgui/corelib ln -s <fpGUI dir>/src/VERSION_FILE.inc lazarus/lcl/interfaces/fpgui/VERSION_FILE.inc
4. Open Lazarus, open the menu Tools-->"Configure Build Lazarus", select all options to None and LCL to Build+Clean, select fpGUI widgetset and rebuild it.
5. Go to the menu Compiler Options, select fpGUI as the widgetset and you can recompile your project to fpGUI =)
Detalles de implementación
Mapa de Componentes
Esta es una tabla que indica que controles PFGUI se utilizan para construir cada LCL.
LCL Control | FPGUI Control | Comments |
---|---|---|
TPageControl | TfpgPageControl | - |
TButton | TfpgButton | - |
TBitBtn | TfpgButton | fpGUI's standard button class supports images. |
TSpeedButton | TfpgButton | fpGUI's standard button class supports images and flat look etc. |