#include <gtkmm/main.h>
#include <gtkmm/table.h>
#include <gtkmm/label.h>
#include <gtkmm/window.h>
int main(int argc, char* argv[]) {
Gtk::Main app(argc, argv);
Gtk::Window fenetre;
Gtk::Table tableau(1, 2); //Création d'un tableau de 1 case par 2 cases, dont les cases ne sont pas nécessairement de même grandeur.
tableau.resize(3, 6); //Redimensionner le tableau (2 par 2).
tableau.set_col_spacings(30);
tableau.set_row_spacings(30);
//tableau.set
fenetre.add(tableau);
Gtk::Label etiquette1("initiale");
Gtk::Label etiquette2("minimale");
Gtk::Label etiquette3("maximale");
Gtk::Label etiquette4("finale");
Gtk::Label etiquette5("temps 0-90%");
Gtk::Label etiquette6("temps 25-75%");
etiquette1.set_can_focus(false);
etiquette2.set_can_focus(false);
etiquette3.set_can_focus(false);
etiquette4.set_can_focus(false);
etiquette5.set_can_focus(false);
etiquette6.set_can_focus(false);
tableau.attach(etiquette1, 0, 1, 0, 1, Gtk::SHRINK, Gtk::SHRINK); //Ajout d'un widget dans le tableau : ce widget sera de (0, 0) à (1, 1). Le widget prend le moins d'espace possible.
tableau.attach(etiquette2, 1, 2, 0, 1, Gtk::SHRINK, Gtk::SHRINK); //Ajout d'un widget dans le tableau : ce widget sera de (0, 0) à (1, 1). Le widget prend le moins d'espace possible.
tableau.attach(etiquette3, 2, 3, 0, 1, Gtk::SHRINK, Gtk::SHRINK); //Ajout d'un widget dans le tableau : ce widget sera de (0, 0) à (1, 1). Le widget prend le moins d'espace possible.
tableau.attach(etiquette4, 3, 4, 0, 1, Gtk::SHRINK, Gtk::SHRINK); //Ajout d'un widget dans le tableau : ce widget sera de (0, 0) à (1, 1). Le widget prend le moins d'espace possible.
tableau.attach(etiquette5, 4, 5, 0, 1, Gtk::SHRINK, Gtk::SHRINK); //Ajout d'un widget dans le tableau : ce widget sera de (0, 0) à (1, 1). Le widget prend le moins d'espace possible.
tableau.attach(etiquette6, 5, 6, 0, 1, Gtk::SHRINK, Gtk::SHRINK); //Ajout d'un widget dans le tableau : ce widget sera de (0, 0) à (1, 1). Le widget prend le moins d'espace possible.
//tableau.attach(bouton2, 1, 2, 0, 1); //Le widget prend l'espace qui lui est alloué et tout autre espace additionnel.
//tableau.attach(bouton3, 0, 2, 1, 2, Gtk::FILL, Gtk::FILL, 25, 10); //Le widget prend l'espace qui lui est alloué. Ajout d'espace (25px horizontal et 10px vertical) autour du widget.
fenetre.show_all(); //L'habituel show_all() pour afficher tous les widgets.
Gtk::Main::run(fenetre);
return 0;
}
compiled and executed successfully.