Articulo de referencia

gtkm

gtkmm (anteriormente conocido como gtk-- o gtk minus minus [1] ) es la interfaz oficial de C++ para la popular biblioteca GUI GTK . gtkmm es un software libre distribuido bajo l...

gtkmm (anteriormente conocido como gtk-- o gtk minus minus [1] ) es la interfaz oficial de C++ para la popular biblioteca GUI GTK . gtkmm es un software libre distribuido bajo la Licencia Pública General Reducida de GNU (LGPL).

gtkmm permite la creación de interfaces de usuario ya sea en código o con Glade Interface Designer , utilizando la clase Gtk::Builder. Otras características incluyen devoluciones de llamadas con seguridad de tipos , un conjunto completo de elementos de control gráfico y la extensibilidad de widgets mediante herencia .

Características

Debido a que gtkmm es la interfaz oficial de C++ de la biblioteca GUI GTK , los programadores de C++ pueden usar las técnicas OOP comunes, como la herencia , y recursos específicos de C++ como STL (de hecho, muchas de las interfaces de gtkmm, especialmente aquellas para contenedores de widgets , están diseñadas para ser similares a la Biblioteca de plantillas estándar (STL)).

Las características principales de gtkmm se enumeran a continuación:

Hola mundo en gtkmm

//HolaMundoVentana.h

#ifndef HELLOWORLDWINDOW_H 
#define HELLOWORLDWINDOW_H

#include <gtkmm/ventana.h> #include <gtkmm/botón.h> 
 

// Deriva un nuevo widget de ventana a partir de uno existente. 
// Esta ventana solo contendrá un botón denominado "Hola mundo" 
class HelloWorldWindow : public Gtk :: Window { public : HelloWorldWindow ();    

  
    

  protegido : 
Gtk :: Botón hola_mundo ; };     


#finsi
//HolaMundoVentana.cc

#include <iostream> #include "HolaMundoVentana.h" 
 

HelloWorldWindow :: HelloWorldWindow () : hello_world ( "Hola Mundo" ) { // Establece el título de la ventana. set_title ( "Hola Mundo" );  

    
    

    // Agrega el botón de miembro a la ventana, 
add ( hello_world );    

    // Manejar el evento 'click'. 
hello_world . signal_clicked (). connect ([] () { std :: cout << "Hola mundo" << std :: endl ; }); // Mostrar todos los widgets secundarios de la ventana. show_all_children (); }      
              
    
    
    

//principal.cc

#include <gtkmm/main.h> #include "HolaMundoVentana.h" 
 

int main ( int argc , char * argv []) { // Inicialización Gtk :: Kit principal ( argc , argv );     

    
      

    // Crear un objeto de ventana Hola mundo 
ejemplo HelloWorldWindow ;     

    // bucle principal de gtkmm 
Gtk :: Main :: run ( ejemplo ); devolver 0 ; }    
     

El programa anterior creará una ventana con un botón denominado "Hola mundo". Al hacer clic en el botón, se envía "Hola mundo" a la salida estándar.

El programa se ejecuta utilizando los siguientes comandos:

$ g++  -std = c++11  *.cc  -o  ejemplo ` pkg-config gtkmm-3.0 --cflags --libs ` $ ./ejemplo
    

Generalmente esto se hace usando un makefile simple .

Aplicaciones

Algunas aplicaciones notables que utilizan gtkmm incluyen:

Véase también

Referencias

  1. ^ Preguntas frecuentes sobre gtkmm
  2. ^ "Debian -- Detalles del paquete amsynth en jessie" . Consultado el 6 de marzo de 2017 .
  3. ^ "Debian -- Detalles del paquete cadabra en jessie" . Consultado el 6 de marzo de 2017 .
  4. ^ "Debian -- Detalles del paquete gnome-system-monitor en jessie" . Consultado el 6 de marzo de 2017 .
  5. ^ "Debian -- Detalles del paquete gigedit en jessie" . Consultado el 6 de marzo de 2017 .
  6. ^ "Debian -- Detalles del paquete pavucontrol en jessie" . Consultado el 6 de marzo de 2017 .
  7. ^ "Debian -- Detalles del paquete paman en jessie" . Consultado el 6 de marzo de 2017 .
  8. ^ "Debian -- Detalles del paquete paprefs en jessie" . Consultado el 6 de marzo de 2017 .
  9. ^ "Debian -- Detalles del paquete pavumeter en jessie" . Consultado el 6 de marzo de 2017 .
  10. ^ "Debian -- Detalles del paquete rawtherapee en jessie" . Consultado el 6 de marzo de 2017 .
  11. ^ "Debian -- Detalles del paquete seq24 en jessie" . Consultado el 6 de marzo de 2017 .
  12. ^ "Debian -- Detalles del paquete synfigstudio en jessie" . Consultado el 6 de marzo de 2017 .
  13. ^ "Debian -- Detalles del paquete linthesia en jessie" . Consultado el 6 de marzo de 2017 .
  14. ^ "Debian -- Detalles del paquete mysql-workbench en jessie" . Consultado el 6 de marzo de 2017 .
  15. ^ "Debian -- Detalles del paquete visualboyadvance-gtk en jessie" . Consultado el 6 de marzo de 2017 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Gtkmm&oldid=1253328007"