gtkmm
Vzhled
Aktuální verze | 4.14.0 (17. března 2024) |
---|---|
Operační systém | UN*X Microsoft Windows macOS |
Platforma | GTK+ |
Vyvíjeno v | C++ |
Typ softwaru | GTK software binding, knihovna, svobodný software a Widget toolkit |
Licence | GNU Lesser General Public License |
Web | http://gtkmm.org/ |
Některá data mohou pocházet z datové položky. |
gtkmm (někdy také gtk--) je GTK+ pro C++. Je to svobodný software pod licencí GNU Lesser General Public License.
Hello World
[editovat | editovat zdroj]//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:
void on_button_clicked(); //event handler
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(
sigc::mem_fun(*this, &HelloWorldWindow::on_button_clicked));
// Display all the child widgets of the window.
show_all_children();
}
void HelloWorldWindow::on_button_clicked()
{
std::cout << "Hello world" << std::endl;
}
//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;
}
Aplikace, které gtkmm používají
[editovat | editovat zdroj]- Inkscape - vektorový grafický editor
- K-3D
- Workrave
- GParted - správce diskových oddílů
- Gobby
- Nemiver
- Referencer
- MySQL
- Ardour
- Gnote
- VMware Workstation a VMware Player - pouze verze pro Linux
Externí odkazy
[editovat | editovat zdroj]- Obrázky, zvuky či videa k tématu gtkmm na Wikimedia Commons