Einfaches Beispiel
Am Anfang unserer Einführung in gtkmm beginnen wir mit dem einfachsten möglichen Programm. Es erzeugt ein leeres, 200 mal 200 Pixel großes Fenster.
File: base.cc (For use with gtkmm 4)
#include <gtkmm.h> class MyWindow : public Gtk::Window { public: MyWindow(); }; MyWindow::MyWindow() { set_title("Basic application"); set_default_size(200, 200); } int main(int argc, char* argv[]) { auto app = Gtk::Application::create("org.gtkmm.examples.base"); return app->make_window_and_run<MyWindow>(argc, argv); }
Erklärung der einzelnen Zeilen des Beispiels
#include <gtkmm.h>
All gtkmm programs must include certain gtkmm headers; gtkmm.h includes the entire gtkmm kit. This is usually not a good idea, because it includes a megabyte or so of headers, but for simple programs, it suffices.
The next statement:
auto app = Gtk::Application::create("org.gtkmm.examples.base");
Die nächsten zwei Codezeilen erzeugen ein Fenster und legen dessen (initiale) Standardgröße fest:
Gtk::Window window; window.set_default_size(200, 200);
The last line shows the window and enters the gtkmm main processing loop, which will finish when the window is closed. Your main() function will then return with an appropriate success or error code. The argc and argv arguments, passed to your application on the command line, can be checked when run() is called, but this simple application does not use those arguments.
return app->run(window, argc, argv);
After putting the source code in simple.cc you can compile the above program with gcc using:
g++ simple.cc -o simple `pkg-config gtkmm-4.0 --cflags --libs`