Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.5. Přehled novinek s náhledy v oznámení na blogu.
Německo zvažuje, že zaplatí místním telekomunikačním operátorům včetně Deutsche Telekom, aby nahradili zařízení od čínské firmy Huawei. Náklady na výměnu by mohly přesáhnout dvě miliardy eur (bezmála 49 miliard Kč). Jeden scénář počítá s tím, že vláda na tento záměr použije prostředky určené na obranu či infrastrukturu.
Po dvaceti letech skončil leader japonské SUMO (SUpport.MOzilla.org) komunity Marsf. Důvodem bylo nasazení sumobota, který nedodržuje nastavené postupy a hrubě zasahuje do překladů i archivů. Marsf zároveň zakázal použití svých příspěvků a dat k učení sumobota a AI a požádal o vyřazení svých dat ze všech učebních dat.
Úřad pro ochranu hospodářské soutěže zahajuje sektorové šetření v oblasti mobilních telekomunikačních služeb poskytovaných domácnostem v České republice. Z poznatků získaných na základě prvotní analýzy provedené ve spolupráci s Českým telekomunikačním úřadem (ČTÚ) ÚOHS zjistil, že vzájemné vztahy mezi operátory je zapotřebí detailněji prověřit kvůli možné nefunkčnosti některých aspektů konkurence na trzích, na nichž roste tržní podíl klíčových hráčů a naopak klesá význam nezávislých virtuálních operátorů.
Různé audity bezpečnostních systémů pařížského muzea Louvre odhalily závažné problémy v oblasti kybernetické bezpečnosti a tyto problémy přetrvávaly déle než deset let. Jeden z těchto auditů, který v roce 2014 provedla francouzská národní agentura pro kybernetickou bezpečnost, například ukázal, že heslo do kamerového systému muzea bylo „Louvre“. 😀
Z upstreamu GNOME Mutter byl zcela odstraněn backend X11. GNOME 50 tedy poběží už pouze nad Waylandem. Aplikace pro X11 budou využívat XWayland.
Byl publikován plán na odstranění XSLT z webových prohlížečů Chrome a Chromium. S odstraněním XSLT souhlasí také vývojáři Firefoxu a WebKit. Důvodem jsou bezpečnostní rizika a klesající využití v moderním webovém vývoji.
Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.3.0. Přehled novinek v poznámkách k vydání.
Organizace Open Container Initiative (OCI) (Wikipedie), projekt nadace Linux Foundation, vydala Runtime Specification 1.3 (pdf), tj. novou verzi specifikace kontejnerového běhového prostředí. Hlavní novinkou je podpora FreeBSD.
Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.
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:
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.
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í ?
Tak vyřešeno.
Po smazání widgetu se mu musí nastavit setParent(None).
Díky Petrovi Vaňkovi z py.cz konference.
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 
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ě ?
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.
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í.
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 
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 :)
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.
Tiskni
Sdílej: