Ejemplo simple
Para iniciar nuestra introducción a gtkmm, vamos a empezar con el programa más simple posible. Este programa va a crear una ventana vacía de 200 x 200 píxeles.
File: base.cc (For use with gtkmm 3, not gtkmm 2)
#include <gtkmm.h> int main(int argc, char *argv[]) { Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.gtkmm.examples.base"); Gtk::Window window; window.set_default_size(200, 200); return app->run(window); }
Ahora se explicará cada línea del ejemplo
#include <gtkmm.h>
Todos los programas gtkmm deben incluir ciertas cabeceras gtkmm: gtkmm.h incluye el kit completo de gtkmm. Esto no suele ser una buena idea, ya que incluye casi un megabyte de cabeceras, pero para programas sencillos, basta.
La siguiente línea:
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.gtkmm.examples.base");
Las dos siguientes líneas de código crean una ventana y establecen su tamaño (inicial) predeterminado:
Gtk::Window window; window.set_default_size(200, 200);
La última línea muestra la ventana y entra al bucle principal de gtkmm, que terminará cuando la ventana se cierre. Su función main() entonces retornará con un éxito apropiado o un código de error.
return app->run(window);
Después de poner el código fuente en simple.cc puede compilar el programa anterior con gcc usando:
g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`