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 12:44 | IT novinky

    Federální návrh zákona H.R.8250 'Parents Decide Act', 13. dubna předložený demokratem Joshem Gottheimerem a podpořený republikánkou Elise Stefanik coby spolupředkladatelkou (cosponsor), by v případě svého schválení nařizoval všem výrobcům operačních systémů při nastavování zařízení ověřovat věk uživatelů a při používání poskytovat tento věkový údaj aplikacím třetích stran. Hlavní rozdíl oproti kalifornskému zákonu AB 1043 a kolorádskému SB26-051 je ten, že federální návrh by platil rovnou pro celé USA.

    » FIDESZ🧡! « | Komentářů: 0
    dnes 12:33 | Nová verze

    Qwen (čínská firma Alibaba Cloud) představila novou verzi svého modelu, Qwen3.6‑35B‑A3B. Jedná se o multimodální MoE model s 35 miliardami parametrů (3B aktivních), nativní kontextovou délkou až 262 144 tokenů, 'silným multimodálním vnímáním a schopností uvažování' a 'výjimečnou schopností agentického kódování, která se může měřit s mnohem rozsáhlejšími modely'. Model a dokumentace jsou volně dostupné na Hugging Face, případně na čínském Modelscope. Návod na spuštění je už i na Unsloth.

    » FIDESZ🧡! « | Komentářů: 0
    dnes 11:00 | Nová verze

    Sniffnet, tj. multiplatformní (Windows, macOS a Linux) open source grafická aplikace pro sledování internetového provozu, byl vydán ve verzi 1.5. V přehledu novinek je vypíchnuta identifikace aplikací komunikujících po síti.

    Ladislav Hagara | Komentářů: 1
    dnes 02:22 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 15.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 1
    dnes 01:11 | Pozvánky

    Současně se SUSECON 2026 proběhne příští čtvrtek v Praze také komunitní Open Developer Summit (ODS) zaměřený na open source a openSUSE. Akce se koná ve čtvrtek 23. 4. (poslední den SUSECONu) v Hilton Prague (místnost Berlin 3) a je zcela zdarma, bez nutnosti registrace na SUSECON. Na programu jsou témata jako automatizace (AutoYaST), DevOps, AI v terminálu, bezpečnost, RISC-V nebo image-based systémy. Všichni jste srdečně zváni.

    lkocman | Komentářů: 1
    včera 15:44 | Humor

    Český úřad zeměměřický a katastrální zavedl u anonymního nahlížení do katastru nemovitostí novou CAPTCHA ve formě mapové puzzle: nepřihlášení uživatelé musí nově správně otočit devět dlaždic v 3x3 poli tak, aby dohromady daly souvislý obrázek výseče reálné mapy, přičemž na to mají pouze jeden časově omezený pokus. Test je podle uživatelů i odborníků příliš obtížný a na sociálních sítích pochopitelně schytává zaslouženou kritiku a

    … více »
    » FIDESZ🧡! « | Komentářů: 23
    včera 15:33 | Nová verze

    Byla vydána verze 1.95.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Zajímavý software

    Mozilla prostřednictvím své dceřiné společnosti MZLA Technologies Corporation představila open-source AI klienta Thunderbolt. Primárně je určený pro firemní nasazení.

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | IT novinky

    Firma Cal.com oznámila, že přesouvá svůj produkční kód z otevřeného do uzavřeného repozitáře z důvodu bezpečnostního rizika umělé inteligence, která prý dokáže vyhledávat a zneužívat zranitelnosti rychleji, než by je jejich vývojářský tým stíhal opravovat. Zároveň zveřejnila samostatnou, open-source verzi Cal.diy pod licencí MIT, ovšem bez řady původních funkcí. O tom, zda je toto opatření rozumné, existují pochyby. … více »

    » FIDESZ🧡! « | Komentářů: 6
    včera 13:55 | Nová verze

    Vývojáři KDE na Mastodonu oznámili vydání balíku aplikací KDE Gear 26.04. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1346 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Vlastní objekty v TreeModel v GTK (PyGTK)

    3.3.2009 22:40 | Přečteno: 996× | Výběrový blog

    Pro čtení následujícího textu je dobré vědět jak funguje GTK TreeView a s ním spojené třídy, nejlépe při psaní ve vyšších jazycích.

    Co jsem tak procházel zdrojáky různých PyGTK aplikací, kdy jsem hledal jak vyřešit problém, který jsem opsal v minulém blogpostu, všimnul jsem si že často je využíván TreeModel pro uchovávání víceméně základních typů místo vlastních objektů. Např. tu z deluge:
            # unique_ID, Q#, Status Icon, Name, Size, Progress, Message, Seeders, 
            # Peers, DL, UL, ETA, Share
            self.torrent_model = gtk.ListStore(int, gobject.TYPE_UINT,
                gtk.gdk.Pixbuf, str, gobject.TYPE_UINT64, float, str, int, int,
                int, int, int, int, gobject.TYPE_UINT64, float, float)
    
    Rozhodně nechci psát, že vývojáři deluge použili špatné řešení, nevím jaké měli důvody to řešit zrovna takto a ani jsem pořádně neviděl zdrojáky. Ale přijde mi přirozenější v objektově orientovaném jazyce v TreeModel uchovávat přímo objekty. Jenže pak nastane problém s jejich zobrazováním. Typ objektu gobject.TYPE_* využívají třídy CellRenderer*, které jsou součástí GTK, ale pokud je typ nastaven na gobject.TYPE_PYOBJECT, CellRendererText si neporadí s __repr__. Navíc, často je potřeba vypsat v různých sloupcích různé atributy. Na irc.gnome.org#gtk mi poradili jednoduchý trik.

    Pro jednoduchost - zobrazení textové informace o našem objektu: Vytvořit novou třídu zděděnou z CellRendererText, přidat novou "property", jejíž "setter" nastaví property "text" na požadovanou hodnotu. Zděděné metody z CellRendererText se pak už postarají o správne zobrazení.
    class Nas:	# ukazkova trida - v TreeView chceme zobrazit atribut "t"
    	def __init__(self):
    		self.t = "zobraz me"
    class NasRenderer(gtk.CellRendererText):
    	# nas_helper(hodnota) nastavi property "text" naseho Rendereru na "hodnota.t"
    	# property "text" pote bude pouzita metody zdedenymy z CellRendererText k spravnemu
    	# zobrazeni textu
    	def nas_helper(object): 
    		self.set_property("text",object.t) 
    	# pri nastaveni property "nas" na "hodnota" pust "nas_helper(hodnota)"
    	nas = gobject.property(setter=nas_helper) 
    
    model = gtk.ListStore(gobject.TYPE_PYOBJECT)
    view = gtk.TreeView()
    view.set_model(model)
    # prida sloupec, ktery bude zobrazen pomoci NasRenderer, pred zobrazenim
    # se nastavi property (objektu NasRenderer) "nas" postupne (po radcich) na objekty v prvnim sloupci 
    view.append_column(gtk.TreeViewColumn("title",NasRenderer(),nas=0))
    model.append((Nas(),)) # zkouska
    
    Stejně je samozřejmě možné nastavovat i jiné properties "CellRendererů".

    Jasně, jedná se o základní použití, ale snad to někomu pomůže.        

    Hodnocení: 86 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    5.3.2009 00:24 Patrik
    Rozbalit Rozbalit vše Re: Vlastní objekty v TreeModel v GTK (PyGTK)

    Přikláním se k pokračování. Základních příkladu GTK je hafo, ale v praxi narazíte na problémy, které se nikde neřeší. Pak si s tím lámete hlavu klidně týden.

    Saljack avatar 5.3.2009 13:19 Saljack | skóre: 28 | blog: Saljack | Praha
    Rozbalit Rozbalit vše Re: Vlastní objekty v TreeModel v GTK (PyGTK)
    Jako třeba já jsem si lámal hlavu jak v pyqt odstranit objekt. Přišel jsem na to asi po týdnu, ale větší radost jsem nezažil.
    Sex, Drugs & Rock´n Roll.
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.