--- /dev/null
+/*
+ * Ejemplo de GTK--
+ *
+ * Para compilar: g++ -Wall -g `pkg-config gtkmm-2.0 --cflags --libs` -o gtkmm gtkmm.cpp
+ */
+
+#include <gtkmm.h>
+
+int main(int argc, char *argv[]) {
+ // Procesa argumentos.
+ Gtk::Main kit(argc, argv);
+ // Crea ventana.
+ Gtk::Window window;
+ // Corre programa (hasta que se cierra ventana ppal.
+ Gtk::Main::run(window);
+ // Sale.
+ return 0;
+}
--- /dev/null
+#include "gtkmm_hello.h"
+#include <iostream>
+
+HelloWorld::HelloWorld()
+: m_button("Hello World") // creates a new button with the label "Hello World".
+{
+ // Sets the border width of the window.
+ set_border_width(10);
+
+ // When the button receives the "clicked" signal, it will call the
+ // hello() method. The hello() method is defined below.
+ m_button.signal_clicked().connect(SigC::slot(*this, &HelloWorld::on_button_clicked));
+
+ // This packs the button into the Window (a container).
+ add(m_button);
+
+ // The final step is to display this newly created widget...
+ m_button.show();
+}
+
+HelloWorld::~HelloWorld()
+{
+}
+
+void HelloWorld::on_button_clicked()
+{
+ std::cout << "Hello World" << std::endl;
+}
+
--- /dev/null
+#ifndef GTKMM_EXAMPLE_HELLOWORLD_H
+#define GTKMM_EXAMPLE_HELLOWORLD_H
+
+#include <gtkmm/button.h>
+#include <gtkmm/window.h>
+
+class HelloWorld : public Gtk::Window
+{
+
+public:
+ HelloWorld();
+ virtual ~HelloWorld();
+
+protected:
+ //Signal handlers:
+ virtual void on_button_clicked();
+
+ //Member widgets:
+ Gtk::Button m_button;
+
+};
+
+#endif // GTKMM_EXAMPLE_HELLOWORLD_H
--- /dev/null
+/*
+ * Hello World de GTK--
+ *
+ * Para compilar:
+ *
+ * g++ -Wall -g `pkg-config gtkmm-2.0 --cflags --libs` -o gtkmm_hello \
+ * gtkmm_hello.cpp gtkmm_hello_main.cpp
+ *
+ */
+
+#include <gtkmm/main.h>
+#include "gtkmm_hello.h"
+
+int main (int argc, char *argv[])
+{
+ Gtk::Main kit(argc, argv);
+ HelloWorld helloworld;
+ Gtk::Main::run(helloworld); //Shows the window and returns when it is closed.
+
+ return 0;
+}