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 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 1
včera 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 5
včera 22:00 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 8 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 2
včera 21:55 | Zajímavý software

Byla vydána verze 10.0 linuxové distribuce Raspberry Digital Signage. Jedná se o distribuci pro jednodeskové počítače Raspberry Pi určenou k prezentačním účelům (veletrhy, prodejny, ...). Po naběhnutí systému je spuštěn webový prohlížeč v režimu celé obrazovky a vybraná prezentace. Nejnovější Raspberry Digital Signage vychází z distribuce Raspbian Stretch.

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

Společnost Google na svém blogu věnovaném open source představila container-diff, nástroj pro analýzu a porovnávání Docker kontejnerů. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 0
včera 08:00 | Komunita

Flatpak Workshop proběhne ve středu 29. listopadu od 10:00 v Brně. V dopolední přednáškové části se účastníci seznámí s Flatpakem, se specifiky pro aplikace napsané v Qt a GTK+, portály, které integrují aplikace do systému, a na závěr, jak dostat aplikaci do Flathubu, což je momentálně největší centralizovaný repozitář Flatpaků. V odpolední části si pak mohou za pomoci lektorů zkusit nějakou aplikaci zabalit pro Flatpak. Workshop je určen pro 20 účastníků. Nutná je registrace.

Ladislav Hagara | Komentářů: 6
včera 07:00 | Zajímavý článek

Software Freedom Law Center a Software Freedom Conservancy jsou organizace zaměřené na podporu svobodných/open-source projektů: SFLC poskytuje právní konzultace, SFC mj. také zázemí. SFC upozornila, že ze strany SFLC vůči ní proběhly právní kroky směřující k odebrání obchodní známky. SFLC v reakci tvrdí, že se jedná o logický krok, protože obchodní známky jsou si podobné, a SFC dlouhodobě nekooperuje. Brian Lunduke situaci shrnuje včetně ohlasů Neila McGoverna a Matthewa Garretta. Podle nich je Eben Moglen ze SFLC v konfliktu se zájmy komunity.

Fluttershy, yay! | Komentářů: 2
včera 06:00 | Komunita

MariaDB Foundation, nadace stojící za vývojem open source relační databáze MariaDB, oznámila, že Microsoft se stal jejím členem a platinovým sponzorem. Cílem Microsoftu je optimalizace MariaDB pro cloudovou platformu Microsoft Azure.

Ladislav Hagara | Komentářů: 0
16.11. 23:44 | IT novinky

Společnosti Dell a Canonical společně představily 5 nových počítačů Dell Precision s předinstalovaným Ubuntu. Jedná se o 4 notebooky a 1 all-in-one počítač. Cena počítačů s Ubuntu je o 100 dolarů nižší než jejich cena s Windows 10.

Ladislav Hagara | Komentářů: 15
16.11. 22:55 | Nová verze

Po pěti měsících vývoje od vydání verze 4.8 byla vydána nová verze 4.9 svobodného open source redakčního systému WordPress. Kódové označením Tipton bylo vybráno na počest amerického jazzového muzikanta a kapelníka Billyho Tiptona.

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ů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (74%)
 (14%)
Celkem 706 hlasů
 Komentářů: 36, poslední 17.11. 18:43
    Rozcestník

    Dotaz: Python GTK+

    21.7.2015 16:34 Ondřej Kolín
    Python GTK+
    Přečteno: 298×

    Zdravím, nejde mi rozchodit v Python 2.7.* a GTK+ (gi.repository) DnD mezi dvěma iconview, netuší někdo, kde by mohl být problém?



    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    from gi.repository import Gtk, Gdk
    from gi.repository.GdkPixbuf import Pixbuf
    (TARGET_ENTRY_TEXT, TARGET_ENTRY_PIXBUF) = range(2)
    (COLUMN_TEXT, COLUMN_PIXBUF) = range(2)

    DRAG_ACTION = Gdk.DragAction.COPY

    icons = ["gtk-cut", "gtk-paste", "gtk-copy"]

    win = Gtk.Window()
    content = Gtk.VBox()
    #source view
    liststore = Gtk.ListStore(Pixbuf, str)
    sourceview = Gtk.IconView.new()
    sourceview.set_model(liststore)
    sourceview.set_pixbuf_column(0)
    sourceview.set_text_column(1)

    sourceview.enable_model_drag_source(Gdk.ModifierType.BUTTON1_MASK, [],
    DRAG_ACTION)
    def on_drag_data_get( widget, drag_context, data, info, time):
    selected_path = self.get_selected_items()[0]
    selected_iter = self.get_model().get_iter(selected_path)
    print widget.get_model().get_iter(selected_iter, 1)
    sourceview.connect("drag-data-get", on_drag_data_get)

    for icon in icons:
    pixbuf = Gtk.IconTheme.get_default().load_icon(icon, 64, 0)
    liststore.append([pixbuf, "Label"])

    content.add(sourceview)
    #target view
    targetstore = Gtk.ListStore(Pixbuf, str)
    targetstore.append([Gtk.IconTheme.get_default().load_icon("gtk-save", 64,0), "X"])
    targetview = Gtk.IconView.new()
    targetview.set_model(targetstore)
    targetview.set_pixbuf_column(0)
    targetview.set_text_column(1)
    targetview.drag_dest_set(Gtk.DestDefaults.ALL, [], DRAG_ACTION)


    def on_drag_data_received(self, widget, drag_context, x,y, data,info, time):
    text = data.get_text()
    print("Received text: %s" % text)
    targetview.connect("drag-data-received", on_drag_data_received)

    content.add(targetview)

    win.add(content)
    win.connect("delete-event", Gtk.main_quit)
    win.show_all()
    Gtk.main()

    Odpovědi

    21.7.2015 16:35 Ondřej Kolín
    Rozbalit Rozbalit vše Re: Python GTK+
    Nějak si nekamarádím se zdejším formátováním (byl jsem línej cheknout to jinde než v tom WISIWYG editoru, omlouvám se.
    
    	
    
        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        from gi.repository import Gtk, Gdk
        from gi.repository.GdkPixbuf import Pixbuf
        (TARGET_ENTRY_TEXT, TARGET_ENTRY_PIXBUF) = range(2)
        (COLUMN_TEXT, COLUMN_PIXBUF) = range(2)
         
        DRAG_ACTION = Gdk.DragAction.COPY
         
        icons = ["gtk-cut", "gtk-paste", "gtk-copy"]
         
        win = Gtk.Window()
        content = Gtk.VBox()
        #source view
        liststore = Gtk.ListStore(Pixbuf, str)
        sourceview = Gtk.IconView.new()
        sourceview.set_model(liststore)
        sourceview.set_pixbuf_column(0)
        sourceview.set_text_column(1)
         
        sourceview.enable_model_drag_source(Gdk.ModifierType.BUTTON1_MASK, [],
                    DRAG_ACTION)
        def on_drag_data_get( widget, drag_context, data, info, time):
            selected_path = self.get_selected_items()[0]
            selected_iter = self.get_model().get_iter(selected_path)
            print widget.get_model().get_iter(selected_iter, 1)
        sourceview.connect("drag-data-get", on_drag_data_get)
         
        for icon in icons:
            pixbuf = Gtk.IconTheme.get_default().load_icon(icon, 64, 0)
            liststore.append([pixbuf, "Label"])
         
        content.add(sourceview)
        #target view
        targetstore = Gtk.ListStore(Pixbuf, str)
        targetstore.append([Gtk.IconTheme.get_default().load_icon("gtk-save", 64,0), "X"])
        targetview = Gtk.IconView.new()
        targetview.set_model(targetstore)
        targetview.set_pixbuf_column(0)
        targetview.set_text_column(1)
        targetview.drag_dest_set(Gtk.DestDefaults.ALL, [], DRAG_ACTION)
         
         
        def on_drag_data_received(self, widget, drag_context, x,y, data,info, time):
            text = data.get_text()
            print("Received text: %s" % text)
        targetview.connect("drag-data-received", on_drag_data_received)
         
        content.add(targetview)
         
        win.add(content)
        win.connect("delete-event", Gtk.main_quit)
        win.show_all()
        Gtk.main()
    
    
    
    21.7.2015 17:46 chrono
    Rozbalit Rozbalit vše Re: Python GTK+
    Problém je, že je parameter targets pri enable_model_drag_source a drag_dest_set prázdny. Je možné to tam dať priamo pri volaní tej funkcie, prípadne sa to môže nastaviť neskôr, pomocou drag_source_set_target_list a drag_dest_set_target_list (prípadne sa môžu použiť pomocné funkcie, ktoré umožňujú jednoduché pridanie niektorých formátov).
    21.7.2015 20:23 KOLEGA
    Rozbalit Rozbalit vše Re: Python GTK+
    Díky za odpověď, mohl by jsi mi to hodit do kódu? Omlouvám se, že jsem tak neschopnej, ale jsem úplně vygumovanej ... Mě jde jenom o to abych při drag n drop něco vypsal ... Snad se dostanu pak zase dál ... Ještě jednou fakt díky
    21.7.2015 21:34 chrono
    Rozbalit Rozbalit vše Re: Python GTK+
    V tom originálnom kóde ale všetko potrebné je (je tam aj to vypísanie niečoho): 19. Drag and Drop
    KOLEGA avatar 21.7.2015 22:14 KOLEGA | skóre: 12 | blog: odpocinuti_vecne
    Rozbalit Rozbalit vše Re: Python GTK+
    Díky za link, podle něj jsem to nerozchodil ... Jde o to, že autor tam používá label, kterej se chová trochu jinak než itemview ...

    Zkoušel jsem přepisovat jeden cčkovej kód, kde to chodilo, ale ten jsem taky nerozchodil ...

    Nicméně stejně díky, asi to nechám odležet, až se něco doučím, tak se k tomu vrátím ...

    tady je ten odkaz na to cčko, což je skoro to přesně co chci ...
    Linuxový liberál ;-) ... a taky lama a BFU
    KOLEGA avatar 21.7.2015 22:14 KOLEGA | skóre: 12 | blog: odpocinuti_vecne
    Rozbalit Rozbalit vše Re: Python GTK+
    http://pastebin.com/dxyBaqhU
    Linuxový liberál ;-) ... a taky lama a BFU

    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.