Como se muestra en la tabla a continuación, GTK cuenta con una variedad de enlaces para diversos lenguajes de programación [ 1 ] que implementan algunas o todas sus características. GTK 2 ya no es compatible, por lo que algunos lenguajes que se mencionan a continuación carecen de soporte para GTK.
- GObject (GOB) se escribió inicialmente como un componente central de GTK, pero se externalizó a GLib .
- GObject Introspection es una capa de middleware entre las bibliotecas C (que usan GObject) y los enlaces de lenguaje, por ejemplo PyGObject la usa, mientras que PyGTK no. [ 2 ]
- Las bibliotecas oficiales de GNOME siguen el calendario de lanzamientos de GNOME, lo que garantiza la estabilidad de la API y los lanzamientos periódicos.
- Diseñador de interfaces Glade
Gtk#
Gtk# es un conjunto de enlaces de .NET Framework para el kit de herramientas de interfaz gráfica de usuario (GUI) GTK y diversas bibliotecas de GNOME . La biblioteca facilita la creación de aplicaciones gráficas de GNOME utilizando Mono o cualquier otro Common Language Runtime (CLR) compatible. Gtk# es un sistema orientado a eventos, como cualquier otra biblioteca de ventanas moderna, donde cada widget permite asociar métodos de controlador que se ejecutan cuando ocurren ciertos eventos.
Las aplicaciones creadas con Gtk# se ejecutarán en diversas plataformas, incluyendo Linux , Windows y macOS . Los paquetes Mono para Windows incluyen GTK, Gtk# y un tema nativo para que las aplicaciones tengan la apariencia de aplicaciones nativas de Windows. A partir de Mono 1.9, ejecutar aplicaciones Gtk# en macOS ya no requiere un servidor X11 . [ 17 ]
Glade Interface Designer se puede usar con los enlaces Glade# para diseñar fácilmente aplicaciones con interfaz gráfica de usuario (GUI). Un diseñador de GUI llamado Stetic está integrado en el entorno de desarrollo integrado (IDE) MonoDevelop .
Además de ser compatible con el conjunto estándar de herramientas de desarrollo GTK/GNOME, el ensamblado gtk-dotnet.dll proporciona un puente para utilizar la funcionalidad disponible en la plataforma .NET. Actualmente, esto incluye la funcionalidad para usar System.Drawing para dibujar en un widget.
A partir de septiembre de 2020 El soporte de Gtk# para Gtk3 sigue en fase de vista previa y se han fundado proyectos derivados, como GtkSharp, para proporcionar soporte completo para Gtk3 en C# y otros lenguajes de línea de comandos. La falta de una versión publicada de Gtk# con soporte para Gtk3 se citó como motivo para eliminar el reproductor multimedia Banshee en Ubuntu 12.04. [ 18 ]
Véase también
Referencias
- ↑ "Enlaces de lenguaje" . El proyecto GTK . Archivado del original el 13 de julio de 2011. Consultado el 18 de mayo de 2013 .
- ↑ "Introspección de GObject" .
- ↑ "1. Introducción: ¿Qué es GtkAda ? — Documentación de GtkAda 22.0w" .
- ↑ "10. Características orientadas a objetos — Documentación de GtkAda 22.0w" .
- ↑ "GtkSharp | Mono" .
- ↑ "Licencia GtkD LGPL-3 con excepciones adicionales" . GitHub . 19 de noviembre de 2021.
- ↑ "licencia gtknode" . GitHub . 11 de marzo de 2021.
- ↑ "licencia gotk3" . GitHub . 17 de agosto de 2021.
- ↑ «Licencia LGI» . GitHub . 20 de noviembre de 2021.
- ↑ "Gtk+3 - Lazarus wiki" . wiki.freepascal.org . Consultado el 19 de septiembre de 2025 .
- ↑ Alexandre Pereira Bühler (22-06-2015). "Atención: se ha creado la rama dev-php-gtk3" . Lista de correo general de PHP-GTK.
- ↑ "Historial de PyGObject" . Consultado el 29 de agosto de 2013 .
- ↑ "1. Interfaz principal" . GitHub . 6 de febrero de 2022.
- ↑ Equipo del proyecto Ruby-GNOME2. "gtk3 / Rubygems" . Consultado el 7 de mayo de 2013 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ "Licencia GTK-rs" . GitHub . 17 de noviembre de 2021.
- 1 2 "Gtk# es un enlace Mono/.NET al kit de herramientas GUI multiplataforma Gtk+ y la base de la mayoría de las aplicaciones GUI creadas con Mono: mono/gtk-sharp" . 16 de noviembre de 2019. Archivado del original el 11 de marzo de 2016. Recuperado el 1 de septiembre de 2016 a través de GitHub.
- ↑ "Descargar Gtk#" . El proyecto GTK+. Archivado del original el 14 de diciembre de 2013. Recuperado el 23 de diciembre de 2014 .
- ↑ ""El 'Bansheegeddon' podría provocar que Banshee y Mono dejen de ser la distribución predeterminada de Ubuntu" . ITWorld . Archivado del original el 10 de julio de 2015. Consultado el 31 de agosto de 2015 .
- Enlaces de lenguaje GTK