Case à cocher
La classe Gtk::CheckButton hérite de la classe Gtk::ToggleButton. La seule réelle différence entre les deux classes se situe au niveau de l'aspect graphique du Gtk::CheckButton. Vous obtenez, définissez et inversez son état à l'aide des mêmes fonctions membres que Gtk::ToggleButton.
- V.III.I. Exemple
V.III.I. Exemple
File: examplewindow.h (For use with gtkmm 3, not gtkmm 2)
#ifndef GTKMM_EXAMPLE_BUTTONS_H #define GTKMM_EXAMPLE_BUTTONS_H #include <gtkmm/window.h> #include <gtkmm/checkbutton.h> class ExampleWindow : public Gtk::Window { public: ExampleWindow(); virtual ~ExampleWindow(); protected: //Signal handlers: void on_button_clicked(); //Child widgets: Gtk::CheckButton m_button; }; #endif //GTKMM_EXAMPLE_BUTTONS_H
File: examplewindow.cc (For use with gtkmm 3, not gtkmm 2)
#include "examplewindow.h" #include <iostream> ExampleWindow::ExampleWindow() : m_button("something") { set_title("checkbutton example"); set_border_width(10); m_button.signal_clicked().connect(sigc::mem_fun(*this, &ExampleWindow::on_button_clicked) ); add(m_button); show_all_children(); } ExampleWindow::~ExampleWindow() { } void ExampleWindow::on_button_clicked() { std::cout << "The Button was clicked: state=" << (m_button.get_active() ? "true" : "false") << std::endl; }
File: main.cc (For use with gtkmm 3, not gtkmm 2)
#include "examplewindow.h" #include <gtkmm/application.h> int main(int argc, char *argv[]) { Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.gtkmm.example"); ExampleWindow window; //Shows the window and returns when it is closed. return app->run(window); }