gtkmm - gtkmm

Gtkmm
Repository Bearbeiten Sie dies bei Wikidata
Geschrieben in C ++
Plattform GTK
Art Sprachbindung
Lizenz GNU Lesser General Public License
Webseite www .gtkmm .org

gtkmm (früher bekannt als gtk-- oder gtk minus minus ) ist die offizielle C ++ - Schnittstelle für die beliebte GUI- Bibliothek GTK . gtkmm ist freie Software, die unter der GNU Lesser General Public License (LGPL) vertrieben wird.

Mit gtkmm können Benutzeroberflächen entweder im Code oder mit dem Glade Interface Designer mithilfe der Gtk :: Builder-Klasse erstellt werden. Weitere Funktionen sind typsichere Rückrufe , ein umfassender Satz grafischer Steuerelemente und die Erweiterbarkeit von Widgets durch Vererbung .

Eigenschaften

Da gtkmm die offizielle C ++ - Schnittstelle der GUI- Bibliothek GTK ist , können C ++ - Programmierer die gängigen OOP- Techniken wie Vererbung und C ++ - spezifische Funktionen wie STL verwenden (tatsächlich sind viele der gtkmm-Schnittstellen, insbesondere für Widget- Container , verfügbar Entworfen, um der Standard Template Library (STL) ähnlich zu sein .

Die Hauptmerkmale von gtkmm sind wie folgt aufgeführt:

Hallo Welt in gtkmm

//HelloWorldWindow.h

#ifndef HELLOWORLDWINDOW_H
#define HELLOWORLDWINDOW_H

#include <gtkmm/window.h>
#include <gtkmm/button.h>

// Derive a new window widget from an existing one.
// This window will only contain a button labelled "Hello World"
class HelloWorldWindow : public Gtk::Window
{
  public:
    HelloWorldWindow();

  protected:
    Gtk::Button hello_world;
};

#endif
//HelloWorldWindow.cc

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

HelloWorldWindow::HelloWorldWindow() : hello_world("Hello World")
{
    // Set the title of the window.
    set_title("Hello World");

    // Add the member button to the window,
    add(hello_world);

    // Handle the 'click' event.
    hello_world.signal_clicked().connect([] () {
          std::cout << "Hello world" << std::endl;
    });
    // Display all the child widgets of the window.
    show_all_children();
}
//main.cc

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

int main(int argc, char *argv[]) 
{
    // Initialization
    Gtk::Main kit(argc, argv);

    // Create a hello world window object
    HelloWorldWindow example;

    // gtkmm main loop
    Gtk::Main::run(example);
    return 0;
}

Das obige Programm erstellt ein Fenster mit einer Schaltfläche mit der Bezeichnung "Hello World". Die Schaltfläche sendet "Hallo Welt" an die Standardausgabe, wenn Sie darauf klicken.

Das Programm wird mit den folgenden Befehlen ausgeführt:

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

Dies erfolgt normalerweise mit einem einfachen Makefile .

Anwendungen

Einige bemerkenswerte Anwendungen, die gtkmm verwenden, umfassen:

Siehe auch

Verweise

Externe Links