No mozna by nebylo od veci se k tomu vyjadrit vice. Jak tak koukam, posledni komit do Gazpache je temer rok stary, sami autori se vyjadruji, ze Gazpacho je mrtve. Nekdo mluvi o GtkBuilder, nekdo o Kiwi a nekdo o Glade3. Mohl by mi v tom nekdo udelat poradek?
Co jsem koukal, kiwi jsou jen widgety (ale mám je v plánu).
GTkBuilder. Hmm, nevím co si pod tím moc představit. Ale měl bych to omrknout.
Gazpacho je mrvé? To mi neříkejte, líbí se mi více než Glade, navíc umí kiwi :'-(
Glade3 - nelíbí.
jestlize se ma uzivateli nabidnout na jeden pohled mnozstvi informaci, pak nezbyva nez umistit prvky od ruky. Samozrejme z toho prameni problemy jak uvedeno. Ale vse v zivote je pouze kompromis.
Také myslím. Jediné, kde jsem přemýšlel, že to asi jinak nepůjde, když jsem slyšel, že SUSE chce mít výběr prostředí (radiobuttony myslím) do kolečka. No, vzhledem k tomu, že jsou 3 (tedy trojúhleník), tak by se dal úspěšně použít poslední příklad s gtk.Table() s tím, že spodní tlačítko by nebylo "gtk.FILL". Takže ani tady ne :-)
Ale kdyby jich bylo 5, 6, dokonalý kroužek by se asi musel dělat pomocí Fixed.
Ovšem pak se dostáváme k tomu, že je to blbost a že na "kroužek" by se měli ... a nechat to "normálně".
Kecy. Layouty se dají zanořovat a lze díky tomu vytvořit komplexní a i při změnách velikosti funkční a přehledný dialog, 100x lepší než to naprasit natvrdo.
dokazal by mi nekdo poradit, pripadne mne odkazat na ukazku jak udelat:
mam jakysi seznam nahledu obrazku, na to mam vlastni widget ktery zobrazuje nahled a popisek. Mam to v tabulce ale rad bych pridaval a ubiral sloupce podle toho jak uzivatel zvetsuje nebo zuzuje okno. Neumim to bohuzel ani smysluplne popsat. :-(
nebo jiný widget signál. GObject ani Table žádné použitelné signály nemají.
Pokud se z toho podaří (tipuji, teď nemohu vyzkoušet) zjistit, že uživatel změnil velikost a na kolik, tak jako callback tuto velikost přečíst a podle ní rozhodnout o velikosti tabulky.
gtk.Table podporuje resize metodu, takže po nějacích skocích byste velikost tabulky upravoval.
a pak pomocí
for radek in pocet_radku:
for sloupec in pocet_sloupcu:
znova vykreslit.
Toť prozatimní nápad, netvrdím, že to bude fungovat.. chce to zkusit no.
Jinak by to chtělo tabulku, kde by čék zadal jen frontu prvků a počet sloupců, aby to vykreslil už sám... no, lae pomocí těch "for" by se to mělo dát udělat ručně..
dekuji za napady.
Ty signaly co jste popisoval zkusim. Zatim jsem odchytaval configure-event na okne, protoze mne zajimaji pokusy o resize okna.
Jinak vyresene to je v http://booh.org ale moudry z toho nejsem, ten zdrojak je dost neprehledny, alespon pro mne. BTW je to v Ruby. Kazdy projekt typu gThumb a podobne to resi ale neumim C, takze to tam proste nevidim, respektive vubec neumim najit :-(
Hezky clanek :-) Nevidel sem to nikde v komentarich, nicmene gtk.SHRINK se pouziva pokud mate pevne danou velikost tlacitka, tak jej table standardne roztahne tak aby splnovalo podminky table, takze gtk.SHRINK ho zmensi/zvetsi na puvodni velikost :-)