abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 20:00 | Nová verze Ladislav Hagara | Komentářů: 0
dnes 19:33 | Pozvánky

Pražská Fedora 27 Release Party, oslava nedávného vydání Fedory 27, se uskuteční 19. prosince od 19:00 v prostorách společnosti Etnetera (Jankovcova 1037/49). Na programu budou přednášky o novinkách, diskuse, neřízený networking atd.

Ladislav Hagara | Komentářů: 0
dnes 18:11 | Nová verze

Byla vydána verze 2.11.0 QEMU (Wikipedie). Přispělo 165 vývojářů. Provedeno bylo více než 2 000 commitů. Přehled úprav a nových vlastností v seznamu změn.

Ladislav Hagara | Komentářů: 0
dnes 17:44 | Komunita

Canonical oznámil dostupnost kryptografických balíčků s certifikací FIPS 140-2 úrovně 1 pro Ubuntu 16.04 LTS pro předplatitele podpory Ubuntu Advantage Advanced. Certifikace FIPS (Federal Information Processing Standards) jsou vyžadovány (nejenom) vládními institucemi USA.

Ladislav Hagara | Komentářů: 1
dnes 16:11 | Zajímavý software

Společnost Avast uvolnila zdrojové kódy svého dekompilátoru RetDec (Retargetable Decompiler) založeného na LLVM. Vyzkoušet lze RetDec jako webovou službu nebo plugin pro interaktivní disassembler IDA. Zdrojové kódy RetDec jsou k dispozici na GitHubu pod open source licencí MIT.

Ladislav Hagara | Komentářů: 2
včera 11:00 | Zajímavý software
Na Good Old Games je v rámci aktuálních zimních slev zdarma k dispozici remasterovaná verze klasické point&click adventury Grim Fandango, a to bez DRM a pro mainstreamové OS včetně GNU/Linuxu. Akce trvá do 14. prosince, 15:00 SEČ.
Fluttershy, yay! | Komentářů: 6
včera 07:22 | Pozvánky

Konference InstallFest 2018 proběhne o víkendu 3. a 4. března 2018 v Praze na Karlově náměstí 13. Spuštěno bylo CFP. Přihlásit přednášku nebo workshop lze do 18. ledna 2018.

Ladislav Hagara | Komentářů: 0
12.12. 20:22 | Nová verze

Před měsícem byla vydána Fedora 27 ve dvou edicích: Workstation pro desktopové a Atomic pro cloudové nasazení. Fedora Server byl "vzhledem k náročnosti přechodu na modularitu" vydán pouze v betaverzi. Finální verze byla naplánována na leden 2018. Plán byl zrušen. Fedora 27 Server byl vydán již dnes. Jedná se ale o "klasický" server. Modularita se odkládá.

Ladislav Hagara | Komentářů: 6
12.12. 10:22 | Zajímavý článek

Lukáš Růžička v článku Kuchařka naší Růži aneb vaříme rychlou polévku z Beameru na MojeFedora.cz ukazuje "jak si rychle vytvořit prezentaci v LaTeXu, aniž bychom se přitom pouštěli do jeho bezedných hlubin".

Ladislav Hagara | Komentářů: 13
12.12. 07:22 | Komunita

Od 26. do 29. října proběhla v Bochumi European Coreboot Conference 2017 (ECC'17). Na programu této konference vývojářů a uživatelů corebootu, tj. svobodné náhrady proprietárních BIOSů, byla řada zajímavých přednášek. Jejich videozáznamy jsou postupně uvolňovány na YouTube.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (8%)
 (1%)
 (1%)
 (1%)
 (75%)
 (14%)
Celkem 986 hlasů
 Komentářů: 45, poslední 1.12. 19:00
    Rozcestník

    Dotaz: PyQt - mazání řádku grid layoutu

    Martin Stiborský avatar 18.4.2009 14:38 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    PyQt - mazání řádku grid layoutu
    Přečteno: 171×
    Příloha:

    Dobrý den.

    V příloze jsem vložil obrázek aplikaci. Je v ní QGridLayout, který má na každém řádku nékolik widgetů a hlavně každý řádek má tlačítko, které má řádek smazat. Moje otázka je, jak toto nejlíp vyřešit.

    Zatím jediné co mě napadlo, je funkce přípojená na každé tlačítko, která udělá následující věci:

    • pomocí sender() zjistím widget na který se kliklo
    • indexOf mi zjistí index toho widgetu a pak jsem schopný funkcí getItemPosition zjistit umístění mazacího tlačítka a tím pádem řádek na kterém leží a který má být smazán
    • pak stačí prolézt všechny sloupce řádku, tím získám všechny widgety které tam jsou a můžu je smazat pomocí removeWidget

    Toto jsem vyzkoušel, problém je, že to nefunguje, pořád existuje řádek layoutu, není to ono.

    Navíc, není nějaký lepší způsob, jak zjistit všechny widgety jednoho řádku ?

    Díky mockrát za pomoc.

    Kvík ..

    Odpovědi

    Martin Stiborský avatar 19.4.2009 17:13 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu

    Jediné co mě napadlo je, že si uložím vše krom řádku který chci smazat, smažu celý widget a znovu ho vykreslím.

    To fakt není jiné řešení ?

    Kvík ..
    Martin Stiborský avatar 20.4.2009 00:21 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu

    Tak vyřešeno.

    Po smazání widgetu se mu musí nastavit setParent(None).

    Díky Petrovi Vaňkovi z py.cz konference.

    Kvík ..
    20.4.2009 10:52 KL
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu

     

    Tak vyřešeno.

    Po smazání widgetu se mu musí nastavit setParent(None).

    Díky Petrovi Vaňkovi z py.cz konference.

    Hmm...přiznám se že mi není úplně jasné, čeho pomocí setParent(None) dosáhneš. Widgety zmizí, GC je posbírá protože nemají žádného parenta, to je jasný, ale řádek layoutu tam pořád zůstane, ne? I když teda asi nebude mít žádnou velikost...safra, už jsem PyQt dlouho nic neudělal, ztrácím tu jistotu :-)

     

    Martin Stiborský avatar 20.4.2009 10:57 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu

    Máš pravdu, řádek tam zůstane a je to pro mě problém, protože pak ty řádky procházím, sbírám data  z widgetů a cyklus řídí počet řádků.

    Není to čisté řešení. Jak ten řádek smazat korektně ?

    Kvík ..
    20.4.2009 11:13 KL
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu

    Obávám se, že u už vytvořeného QGridLayoutu řádky ani nepřidáš, ani neodebereš. Asi se budeš muset smířit s tím, že tam vždycky nějaké zůstanou, a seznam widgetů pro cyklus si držet někde bokem, aby se ti tam prázdné řádky layoutu nepletly.

    Martin Stiborský avatar 20.4.2009 11:16 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu

    Přidat řádek není problém.

    Dobrá, postačí mi držet si řádky které jsou obsazeny widgety, to není problém. Jenom jsem doufal, že bude nějaké čistší řešení.

    Kvík ..
    20.4.2009 11:38 KL
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu

    Jak přidáš pátý řádek do gridu, který má jen čtyři řádky? Neříkám že to nejde, možná jsem jen nevzdělanej, ale nikde na to metodu nevidím. Tedy pokud tím nemyslíš to, že do řádku gridu šoupneš dvouřádkový HBoxLayout :-)

    Martin Stiborský avatar 20.4.2009 11:49 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu

    Já si nejsem vůbec jistý, jestli to všechno chápu dobře já, ale když vytvořím GridLayout, tak předem nemusím specifikovat kolik řádků/sloupců bude mít.

    Když do něj tedy chci něco vložit, tak zavolám addWidget() kde určím ukazatel na widget který do layoutu vkládám, řádek, sloupec, popřípadě další věci. Toť vše.

    Viz tady, "self.answersWidgets" je GridLayout, pod "self.rowCount" mám další volný řádek v layoutu a poslední parametr je sloupec.

    Doufám že každý nemluvíme o něčem jiném :)

    Kvík ..
    20.4.2009 12:28 Raduz | skóre: 5
    Rozbalit Rozbalit vše Re: PyQt - mazání řádku grid layoutu
    Máš pravdu, a já žiju v minulosti :-) Počet sloupců/řádků se v konstruktoru QGridLayoutu specifikoval v Qt3, v Qt4 už se to zřejmě dělá dynamicky při vkládání widgetů. Vždyť říkám, že jsem v PyQt dlouho nic nedělal.

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.