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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 13
dnes 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 4
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 11
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 25
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 10
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 4
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 1
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 773 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama
Štítky: není přiřazen žádný štítek

Dotaz: Gtk treeView update (python)

20.3.2013 21:00 Kamil | skóre: 7
Gtk treeView update (python)
Přečteno: 162×
Ahoj,vie mi niekto poradiť ako môžem obnoviť obsah treeViewu po načítaní nových údajov zo súboru? Ďakujem

Odpovědi

20.3.2013 22:06 potato
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
Zobrazení treeview se automaticky aktualizuje po změně modelu. Takže změnit model. Je-li model takový, že se data mění bez GtkTreeStore.set() a pod., což ale není v Pythonu na rozdíl od C s jeho pointer typy časté, tak poslat modelu příslušný signál row-changed. Pokud jsi něco načetl úplně od začátku do úplně nového modelu, tak GtkTreeView.set_model().
20.3.2013 22:10 potato
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
Zapomněl jsem u předchozího příspěvku dodat, že ho máš ignorovat. Mohl by totiž skutečně mít nějakou souvislost s řešením problému (nestačí-li k vyřešení sám o sobě, což možná nestačí, ježto není jasné, kde přesně je zakopaný pes). Je zapotřebí počkat, až někdo odpoví nějakou naprostou kravinu, a tu následně označit za řešení.
20.3.2013 22:17 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
veď jasné, bol to môj prvý príspevok tak som nevedel ako presne to funguje...už som sa poučil do budúcna ..dik :)
20.3.2013 22:14 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
Ano GtkTreeView.set_model(), som skúšal ale len take niečo že musím kliknúť na riadok aby sa mi model aktualizoval.Ako viem poslať daný signál automaticky?
21.3.2013 08:56 potato
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
Po set_model() se celé treeview překreslí. Vždy. Pokud ti to nedělá, tak prosím protipříklad.

Automaticky se signál pošle, pokud model ví, že data měníš, tedy kdy používáš normální set() (insert, move, remove, reorder, ...) metodu.

Při normálním použití treeview prostě funguje, takže něco asi děláš nenormálně, ale těžko říci co, protože ,načtení nových dat ze souboru‘ neříká nic o tom, jaký je vztah těch dat a treeview.
23.3.2013 21:18 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
Prišiel som na dôvod prečo mi to neaktualizuje.Problém je v tom, že treeview ťahá dáta z poľa, ktoré je výstupom z tohto kódu, viď nižšie(ešte raz dik l4m4),a pri načítaní nového súboru sa pripojí obsah súboru k "out". Vtedy by som potreboval updatovať treeview, lenže dané pole z ktorého sa ťahajúu údaje sa však nezmenilo od začiatku programu. Trebalo by mi nejako vyriešiť to aby som tento kód nižšie dokázal spustiť pri pridaní nových dát do súboru "out" aby sa pregenerovalo výstupné pole.

Skúšal som to hoc ako, ale nepodarilo sa mi to vyriešiť. Nejaká rada s tymto?
    def only_multiple_occurences(d):
        return dict((k, v) for k, v in d.iteritems() if len(v) > 1)

    def add_to_dict_list(d, k, x):
        if k in d:
            d[k].append(x)
        else:
            d[k] = [x]

    k=open('out', 'r')
    text = k.read()
    words = list(re.findall(r'\S+', text))
    nwords = len(words)


    n = 2
    allngrams = [None, words, {}]
    ngrams = allngrams[n]
    for i in range(nwords+1-n):
        add_to_dict_list(ngrams, tuple(words[i:i+2]), i)
    allngrams[n] = only_multiple_occurences(ngrams)


    while allngrams[n]:
        prevngrams = allngrams[n]
        n += 1
        allngrams.append({})
        ngrams = allngrams[n]
        for prevngram, positions in prevngrams.iteritems():
            for i in positions:
                if i + n <= nwords:
                    add_to_dict_list(ngrams, prevngram + (words[i+n-1],), i)
        allngrams[n] = only_multiple_occurences(ngrams)

    n -= 1
    excluded = {}
    zoznam =[]
    out={}
    a = 1
    while n >= 2:
        nextexcluded = set()
        for ngram, positions in allngrams[n].iteritems():
            if ngram not in excluded:
                zoznam.append([' %u ' % len(positions)] + [' '.join(ngram) ])
            nextexcluded.add(tuple(ngram[1:]))
            nextexcluded.add(tuple(ngram[:-1]))
        excluded = nextexcluded
        n -= 1

    zoznam.sort()
    zoznam.reverse()
    index = 0

    for t in zoznam:
        index += 1
        t = [index,] + t
        zoznam[index-1] = t
24.3.2013 08:51 potato
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
Vtedy by som potreboval updatovať treeview, lenže dané pole z ktorého sa ťahajúu údaje sa však nezmenilo od začiatku programu.
Této větě tak úplně nerozumím. TreeView zobrazuje nějaký TreeModel, nějaké náhodné datové struktury jsou irelevantní. Když dostanu nová data, přidám je do modelu, view je automaticky zobrazí. Takže problém je, že

(a) vůbec nevíš, že dostaneš nová data -- v tom případě chybí nějaká komunikace mezi částmi programu

(b) máš nová data, máš tree view model a nevíš, co dělat -- v tom případě se bez znalosti, jak vypadá ten model a jak je z těch dat konstruován, dá poradit jedině to samé co předtím: musíš nová data přidat do modelu

(c) máš data, ale je příliš složité je rozdělit na nová a stará -- v tom případě prostě vytvoř nový model a použij set_model() to funguje a neukázal jsi žádný protipříklad
24.3.2013 09:36 Kamil | skóre: 7
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
Myslím si, že správna voľba je za A. tu je môj model
	def create_model(self):
		store = Gtk.ListStore(int,str,str)
		for item in Load.zoznam:
			store.append([item[0],item[1],item[2]])
		return store
a protipríklad asi nieje potrebný, kedže set_model(), by fungoval kebyže sa mi po pridaní nových dát aktualizuje "zoznam"
24.3.2013 10:15 potato
Rozbalit Rozbalit vše Re: Gtk treeView update (python)
Měl v tom případě celý dotaz namísto toho znít:
Jak v pythonu detekuji, že se změnil soubor?
?

Viz https://github.com/seb-m/pyinotify/blob/master/python2/examples/loop.py, přičemž budeš asi chtít sledovat událost IN_CLOSE_WRITE.

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.