Portál AbcLinuxu, 9. května 2025 18:50

Dotaz: python HSeparator() v gtk.layout

5.8.2011 23:46 adrinko | skóre: 22
python HSeparator() v gtk.layout
Přečteno: 137×
Odpovědět | Admin
zdravíčko,

prosím Vás, poradil by mi niekto, ako pridám hseparator do gtk.layout? Skúšal som
hseparator = gtk.HSeparator()
self.layout.put(hseparator,   50,    195)
ale toto nefunguje :/
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.8.2011 23:56 chrono
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ten kód funguje, problém je v tom, že ten hseparator má nulové rozmery.

Je nejaký špeciálny dôvod, prečo používaš práve gtk.layout?
6.8.2011 00:10 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
špeciálny dôvod nie je, je skôr prozaický - použil som ho a teraz sa mi to všetko zatiaľ nechce prerábať:) ale neskôr to určite spravím. Najprv sa ale musím lepšie zorientovať v pythone. ako prosím nastavím tú šírku a výšku pre hseparator?
6.8.2011 00:13 chrono
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
Napr. pomocou set_size_request(). Keby si ale použil namiesto gtk.layout niečo normálnejšie, mohol by si nastaviť, nech sa ti ten prvok prispôsobuje veľkosti a nemusel si vymýšľať, aké rozmery tomu máš nastaviť (pretože napr. minimálna výška určite závisí aj od použitej témy).
6.8.2011 00:31 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
super, vďaka za pomoc, už to ide:)

aký je podľa Teba vhodný layoutový systém, ktorý je vhodné používať?
6.8.2011 09:40 chrono
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
Najrozumnejšia je kombinácia HBox, VBox a Table. Samozrejme niekedy môže byť výhodnejšie použiť Fixed alebo Layout, ale pri bežnej aplikácii určite nie. :)
9.8.2011 12:16 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
ďakujem Ti za poradenie. budem používať teda hbox vbox. Idem ešte pogoogliť, akú majú výhodu nie fixed a layout. diky ešte raz
9.8.2011 12:32 chrono
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
Výhoda je taká, že veľkosť elementov, ktoré dáš do nich, sa môže automaticky prispôsobovať rozmerom okna.
9.8.2011 14:10 l4m4
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
fixed má smysl v podstatě jen když musíš přesně dodržet pixelové rozměry a posice, které nějaká Všemocná Vyšší Síla Nařídila Ve Své Závazné Specifikaci Zapsané V Tlusté Knize Uložené U Nejvyššího Správce Závazných Specifikací -- a funguje to, když všechny tvé widgety jsou obrázky, případně když to pojede vždy na zcela identické mašině; jinak to rozhodí změna tématu, nastavení renderování písem, rozlišení displaye, ..., nemluvě třeba o překladu do jiného jazyka.

layout je taková drawing-area, která přímo podporuje skrolování; pokud chceš především kreslit a občas do toho přihodit volně do prostoru nějaký kontrolní prvek (widget), tak může být užitečný.

Normální kontejnery jako hbox, vbox, table fungují úplně jinak: pouze říkáš, že tyto widgety mají být nad sebou/pod sebou/vedle sebe a tak a tak zarovnány (a expandovat/neexpandovat, ...) - a kontejner je podle toho sám uspořádá do plochy, která je k tomu zapotřebí při daném obsahu těch widgetů, tématu, etc.
11.8.2011 00:46 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: python HSeparator() v gtk.layout
vďaka za super vysvetlenie. a môžem to celé prerábať :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.