á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 exit (0)>); $ Vbox = új GTK :: VBox ($ false, 1); $ Ablak-> add ($ vbox); $ Vbox-> show (); # Létrehozása állapotsor $ statusbar = new GTK :: Statusbar (); $ Vbox-> pack_start ($ statusbar, $ true, $ true, 0); $ Statusbar-> show (); # Hozzon létre egy új kontextusban identitás, amelyet továbbra is alkalmazni kell kezelni egy köteg $ context_id = $ statusbar-> get_context_id ( „Statusbar példa”); # Létrehozása a hozzáadás gomb üzenetét $ gomb = new GTK :: gomb ( "Push pont"); $ Gomb-> signal_connect ( "kattintott", \ push_item, $ context_id); $ Vbox-> pack_start ($ gomb $ true, $ true, 2); $ Gomb-> show (); # Hozzon létre egy gombot, hogy megjelenítse a verem tetején hozzászólás $ = gombot GTK :: gomb ( „pop utolsó pont”); $ Gomb-> signal_connect ( "kattintott", \ pop_item, $ context_id); $ Vbox-> pack_start ($ gomb $ true, $ true, 2); $ Gomb-> show (); $ Ablak-> show (); Fő Gtk; exit (0); Funkció # ### hozza az üzenetet a verem. És eggyel növeli a számláló. subpush_itempush ($ context_id, $ barnássárga);> # Hívás soobscheie a verem tetején subpop_itempop ($ context_id);> # End példa

állapotsor

Kapcsolódó cikkek