Hogyan legyen scrollbar a Dialogon? (python3, Gtk)
Van egy programom, amiben van egy gomb, aminek a megnyomására megjelenik egy Dialog, benne két TreeView. A problémám annyi, hogy a felugró Dialog nem görgethető, a tartalom kilóg a monitorból, és nem sikerült rájönnöm, hogyan oldjam meg. Ha Dialog helyett ScrolledWindow-t használok, akkor a gombnyomásra nem jelenik meg az ablak, hibaüzenet meg semmi. Most már hónapok óta rá se néztem a Gtk-ra, úgyhogy már arra a kevésre is csak foszlányosan emlékszem, amit eddig megértettem.
Nem kész kódot kérek, hanem valami elméleti vázlatot a megoldáshoz.
- Például hogyan nézne ki egy Parent -> Gomb -> felugró ScrolledWindow kód
vagy
- Hogy kerülhet scrollbar a Dialogba.
Nem ismerem a pythont, de most nem igazából scrollable treeview kell neked?
Szóval, ahogy értem van a dialog és van a treeview , namost nem lehet, hogy valami konténerbe kéne raknod a treeview-et, ami görgethető?
? flowbox vagy mi?:)
Itt találsz konkrét példát. (C++, de a lényeg most úgysem az.)
Kiemeltem a kérdést, mert nem oldódott meg a probléma. Kipróbáltam még egy dolgot, de nem jött be. Kicsit utána guglizva... kezdem azt hinni, hogy nem is lehet GTK-ban egyszerre több ablak megnyitva?!
Nem elég megoldás a ScrolledWindow. Van egy főablak (sima Window), egy gomb. A második ablaknak gombnyomásra kell megjelennie, eltűnnie. A Dialog erre tökéletes, de nincs rajta scrollbar. A ScrollWindow tökéletes lenne, mint főablak, de nem vagyok képes rájönni, hogyan jelenjen meg gombnyomásra, mint child. Lehet, hogy sehogy.
Elhamarkodott volt, itt a megoldás:
A ScrolledWindow a jelek ellenére mégsem egy önálló ablak, hanem úgy működik mint egy widget, csak kiegészíti a megfelelő elemekkel a hozzáadott TreeView-t aztán így kell hozzáadni (add) a containerhez, jelen esetben egy HBoxhoz, azt meg a Dialoghoz, azt meg a főablakhoz. (Így a HBox görgethető csak, nem a Dialog teljes tartalma, de ez részletkérdés, a lényeg, hogy le kellett esnie a ScrolledWindow logikájának).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!