állapotsor
öröklődési hierarchia
Status bar egyszerű widget megjelenítéséhez használt egy szöveges üzenetet. Tartják egy köteg üzenetek kerülnek velük, hogy a kísérlet, hogy felidézni a verem tetején üzenete (felbukkanó) hatására a kijelző _predyduschego_ szöveges üzenetet.
Annak érdekében, hogy a különböző alkalmazások használata blokkok egy állapotsor megjelenítéséhez az üzenet, az ablak állapotsor használ azonosítók hívja összefüggésben (Context azonosítók), amelyek segítségével azonosítani a különböző „felhasználó” a jövőben. Nahoditya megjelenő üzenet mindig a verem tetején, függetlenül a hívás kontextusban. Általában üzenetek vannak elrendezve egy köteg a LIFO módszer: az utolsó-in-first-jött, anélkül, hogy függ a kontextusban.
Készítsen csapat állapotsorban:
$ Statusbar = új GTK :: Statusbar ();
Új Context ID nyerhető get_context_id, múló érvként egy rövid leírást keretében létrejött.
Három funkcióval rendelkezik a status bar:
$ Statusbar-> push ($ context_id, $ text);
$ Statusbar-> eltávolítás ($ context_id, $ message_id);
Először is, push (). Arra használják, hogy új üzeneteket az állapotsorban. Visszaadja az üzenet azonosító, amely lehetővé teszi, hogy távolítsa el őket a verem gtk_statusbar_remove funkció állapotsorban.
pop () függvény eltávolítja a felső üzenetet verem meghatározott kontextusban identitását.
A következő példa létrehoz egy állapotsorban, és két gomb: az egyik hozza az üzenetet az állapotsorban, és a többi felhívja az állapotát BARZU a veremből.
Status Bar Program forrása
# / Usr / bin / perl -w GTK !; use strict; set_locale Gtk; init Gtk; my $ false = 0; my $ true = 1; my $ ablakban; my $ vbox; my $ gombot; my $ statusbar; my $ context_id; my $ count = 1; # Létrehozása az alkalmazás ablak $ window = new GTK :: Window ( "toplevel"); $ Ablak-> set_usize (200, 100); $ Ablak-> set_title ( "GTK Statusbar példa"); $ Ablak-> signal_connect ( "delete_event" sub