Používání widgetů gtkmm
Všechny naše příklady se snaží mít stejnou strukturu. V použití třídy Widget se snaží držet těchto kroků:
- Deklarovat proměnnou typu Widget, kterou si přejete použit, obecně jako členskou proměnnou odvozené kontejnerové třídy. Mohli byste také deklarovat ukazatel na typ widgetu a pak jej vytvořit pomocí new ve svém kódu. Ale i když používáte widget přes ukazatel, je pořád pravděpodobně nejlepší vytvořit ukazatel jako členskou proměnnou v kontejnerové třídě, abyste se k widgetu později dostali.
- Nastavit vlastnosti widgetu. Pokud widget nemá výchozí konstruktor, potřebujete jej inicializovat v seznamu inicializací v konstruktoru kontejnerové třídy.
- Napojit případné signály, které si přejete používat s příslušnou obsluhou.
- Pack the widget into a container using the appropriate call, e.g. Gtk::Box::append().
If you don't want all widgets to be shown, call Gtk::Widget::hide() on the widgets that you don't want to show. If a container widget is hidden, all of its child widgets are also hidden, even if hide() is not called on the child widgets.