Senin, 21 September 2026
05:43 WIB
TERKINI
Cek Fakta Kiat Cerdas Deteksi Hoaks: Hindari Jebakan Berita Palsu di Media Sosial Cek Fakta Waspada! Penipuan Undian Berhadiah Catut Nama BNI Kembali Marak Climate BMKG Ungkap Potensi Hujan Lebat Landa Sejumlah Wilayah Indonesia Pekan Ini Moto Gp Veda Ega Peringkat 16 FP2 Moto3 Austria, Hakim Danish Tembus Empat Besar Moto Gp Drama Kualifikasi Moto3 Austria: Veda Ega ke-19, Uriarte Pecahkan Rekor Hukum Selebgram JP Terjerat Vape Narkoba: Stres Picu Konsumsi Etomidate Golongan II Arsip Mengenang Multatuli: Kisah 84 Hari yang Mengukir Sejarah Lebak Arsip Max Havelaar di Sekolah Belanda: Antara Pedoman dan Kebebasan Memilih Megapolitan Aroma Tak Sedap Ganggu Pejalan Kaki Dekat Halte IRTI Monas Tren Trump Larang CNN, MS NOW, Politico dari Gedung Putih: Konflik Media Memuncak Cek Fakta Kiat Cerdas Deteksi Hoaks: Hindari Jebakan Berita Palsu di Media Sosial Cek Fakta Waspada! Penipuan Undian Berhadiah Catut Nama BNI Kembali Marak Climate BMKG Ungkap Potensi Hujan Lebat Landa Sejumlah Wilayah Indonesia Pekan Ini Moto Gp Veda Ega Peringkat 16 FP2 Moto3 Austria, Hakim Danish Tembus Empat Besar Moto Gp Drama Kualifikasi Moto3 Austria: Veda Ega ke-19, Uriarte Pecahkan Rekor Hukum Selebgram JP Terjerat Vape Narkoba: Stres Picu Konsumsi Etomidate Golongan II Arsip Mengenang Multatuli: Kisah 84 Hari yang Mengukir Sejarah Lebak Arsip Max Havelaar di Sekolah Belanda: Antara Pedoman dan Kebebasan Memilih Megapolitan Aroma Tak Sedap Ganggu Pejalan Kaki Dekat Halte IRTI Monas Tren Trump Larang CNN, MS NOW, Politico dari Gedung Putih: Konflik Media Memuncak

Gtkmm

Gtkmm
Templat:Kotak info perangkat lunak/simple
Ditulis dalamC++
PlatformGTK
JenisPengikat bahasa
LisensiGNU Lesser General Public License
Situs webwww.gtkmm.org
Repositori

gtkmm (sebelumnya dikenal sebagai gtk-- atau gtk minus minus[1]) adalah antarmuka resmi C++ untuk GTK. gtkmm merupakan perangkat lunak bebas yang didistribusikan dibawah LGPL.

gtkmm memperbolehkan pembuatan antarmuka pengguna di dalam kode atau dengan Glade, dengan menggunakan kelas Gtk::Builder. Fitur lainnya mencakup typesafe callbacks, kumpulan elemen kontrol grafis, and ekstensibilitas widget melalui inheritance.

Contoh

//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"
classHelloWorldWindow:publicGtk::Window
{
public:
HelloWorldWindow();

protected:
Gtk::Buttonhello_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"

intmain(intargc,char*argv[])
{
// Initialization
Gtk::Mainkit(argc,argv);

// Create a hello world window object
HelloWorldWindowexample;

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

Program di atas akan membuat sebuah jendela dengan tombol berlabel "Hello World". Tombol tersebut akan mengirimkan "Hello World" ke output standar ketika diklik.

Program tersebut dapat dijalankan dengan perintah berikut:

$ g++-std=c++11*.cc-oexample`pkg-configgtkmm-3.0--cflags--libs`
$ ./example

Ini biasanya dilakukan menggunakan makefile simpel.

Referensi

  1. "The gtkmm FAQ". Diarsipkan dari versi aslinya tanggal 2023-03-31. Diakses tanggal 2021-02-23.

Pranala luar

Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan