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í
×
    včera 17:22 | IT novinky

    Byla představena nová verze modelu Claude Opus 4.6 od společnosti Anthropic. Jako demonstraci možností Anthropic využil 16 agentů Claude Opus 4.6 k vytvoření kompilátoru jazyka C, napsaného v programovacím jazyce Rust. Claude pracoval téměř autonomně, projekt trval zhruba dva týdny a náklady činily přibližně 20 000 dolarů. Výsledkem je fungující kompilátor o 100 000 řádcích kódu, jehož zdrojový kód je volně dostupný na GitHubu pod licencí Creative Commons.

    NUKE GAZA! 🎆 | Komentářů: 16
    včera 16:44 | Komunita

    Kultovní britský seriál The IT Crowd (Ajťáci) oslavil dvacáté výročí svého prvního vysílání. Sitcom o dvou sociálně nemotorných pracovnících a jejich nadřízené zaujal diváky svým humorem a ikonickými hláškami. Seriál, který debutoval v roce 2006, si i po dvou dekádách udržuje silnou fanouškovskou základnu a pravidelně se objevuje v seznamech nejlepších komedií své doby. Nedávné zatčení autora seriálu Grahama Linehana za hatecrime však vyvolává otázku, jestli by tento sitcom v současné Velké Británii vůbec vznikl.

    NUKE GAZA! 🎆 | Komentářů: 5
    včera 13:33 | IT novinky

    Společnost JetBrains oznámila, že počínaje verzí 2026.1 budou IDE založená na IntelliJ ve výchozím nastavení používat Wayland.

    Ladislav Hagara | Komentářů: 4
    včera 11:22 | IT novinky

    Společnost SpaceX amerického miliardáře Elona Muska podala žádost o vypuštění jednoho milionu satelitů na oběžnou dráhu kolem Země, odkud by pomohly zajistit provoz umělé inteligence (AI) a zároveň šetřily pozemské zdroje. Zatím se ale neví, kdy by se tak mělo stát. V žádosti Federální komisi pro spoje (FCC) se píše, že orbitální datová centra jsou nejúspornějším a energeticky nejúčinnějším způsobem, jak uspokojit rostoucí poptávku po

    … více »
    Ladislav Hagara | Komentářů: 23
    včera 11:11 | Nová verze

    Byla vydána nová verze 2.53.0 distribuovaného systému správy verzí Git. Přispělo 70 vývojářů, z toho 21 nových. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Komunita

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 216. sraz, který proběhne v pátek 20. února od 18:00 v Red Hat Labu (místnost Q304) na Fakultě informačních technologií VUT v Brně na ulici Božetěchova 1/2. Tématem srazu bude komunitní komunikační síť MeshCore. Jindřich Skácel představí, co je to MeshCore, předvede nejrůznější klientské zařízení a ukáže, jak v praxi vypadá nasazení vlastního repeateru.

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | Nová verze

    Byla vydána nová major verze 9.0 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    5.2. 13:55 | IT novinky

    Hodnota Bitcoinu, decentralizované kryptoměny klesla pod 70 000 dolarů (1,44 milionu korun).

    Ladislav Hagara | Komentářů: 14
    5.2. 13:22 | IT novinky

    Valve z důvodu nedostatku pamětí a úložišť přehodnocuje plán na vydání zařízení Steam Controller, Steam Machine a Steam Frame: „Cílem tedy stále zůstává vydat všechna tři nová zařízení v první polovině letošního roku, ale přesná data a ceny jsou dvě věci, na kterých usilovně pracujeme a jsme si dobře vědomi toho, jak rychle se v tomto ohledu může vše změnit. Takže ač dnes žádné zveřejnitelné údaje nemáme, hned jak plány finalizujeme, budeme Vás informovat.“

    Ladislav Hagara | Komentářů: 6
    5.2. 03:11 | Komunita

    Do 20. února lze hlasovat pro wallpapery pro Ubuntu 26.04 s kódovým názvem Resolute Raccoon.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (10%)
     (26%)
     (3%)
     (5%)
     (2%)
     (12%)
     (29%)
    Celkem 791 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: python pygtk nejde deiconify pri pouziti threading

    17.10.2013 20:07 adrinko | skóre: 22
    python pygtk nejde deiconify pri pouziti threading
    Přečteno: 250×
    Ahojte, mam tento kod, ale co je zaujimave, ked pouzivan threading modul tak v topko mi neviem preco nezobrazi okno po zavolani tejto funkcie topko(tam je deiconify, show) Mohli by ste mi prosim poradit ako to napravit?
    # -*- coding: utf-8 -*-
    import sys       
    import traceback  
    import os 
    import threading
    import psutil 
    
    def we_are_frozen():
      return hasattr(sys, "frozen")
    
    def module_path():
      encoding = sys.getfilesystemencoding()
      if we_are_frozen():
        return os.path.dirname(unicode(sys.executable, encoding))
      return os.path.dirname(unicode(__file__, encoding))
      
    os.environ['LANGUAGE'] = "en" 
    import elib.intl                 
    import pygtk
    pygtk.require("2.0")
    import gtk
    import gobject
    import urllib2
    import datetime
    import time, platform
    from _winreg import *
    import warnings 
    warnings.simplefilter('ignore', Warning)
    
    
    def hooo(err, ret=None, error=''): 
      print traceback.format_exc()
      print err
      while gtk.events_pending():
        gtk.main_iteration()
      gtk.gdk.flush()
      topko()
      topko()
    
    def topko(): 
      app.okno.deiconify()
      gdkwin = app.okno.window
      gdkwin.set_keep_above(True) 
      gdkwin.set_keep_above(False)
      gdkwin.show()  
    
    class jj:
        def __init__(self):
    
            local_path=os.path.join(module_path(), "lg")   
            elib.intl.install('translation', local_path)     
            self.okno = gtk.Window(gtk.WINDOW_TOPLEVEL) 
            self.okno.iconify()
            self.okno.resize(400,50)
            self.okno.show_all()
                                       
            #self.xx()
    
        def play(self):
            threading.Thread(target=self.xx).start()
        
        def xx(self):
          db="a.s"
          if os.path.isfile(db.decode('utf8').replace('\\','/')) == False: 
            hooo('5','')  
            return False  
    
    if __name__ == "__main__":
        gtk.threads_init()
        app = jj()
        app.play()
        
        gtk.threads_enter() 
        gtk.main()
        gtk.threads_leave() 

    Odpovědi

    17.10.2013 21:14 potato
    Rozbalit Rozbalit vše Re: python pygtk nejde deiconify pri pouziti threading
    Pokud správně čtu, jak to probíhá, tak nejen voláš z vedlejšího threadu GUI funkce, což není obecně podporováno, ale dokonce se z něj pokoušíš ručně iterovat Gtk+ main loop, což už nemůže fungovat vůbec. Standardní postup: v jednom vláknu běží Gtk+ main loop; ostatní, když potřebují něco poslat do GUI, používají g_idle_add() a podobné funkce.
    17.10.2013 21:23 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: python pygtk nejde deiconify pri pouziti threading
    priznám sa, moc s tým nemám skúsenosti, ale aspoň mi to zaručí, že okno "nezamrzne", pokiaľ funkcia beží dlho (spracováva dáta z db). no ale teraz k veci - našla by sa nejaká rada, ako by som následne v topko donútil okno vystúpiť do popredia a zobraziť ho?
    17.10.2013 21:51 potato
    Rozbalit Rozbalit vše Re: python pygtk nejde deiconify pri pouziti threading
    Že ti okno nezamrzne, pokud funkce běží dlouho, má zajišťovat to, že ta věc, co běží dlouho, běží parallelně v jiném vlákně než GUI -- což tedy v CPythonu zatím reálně nejde, protože interpret používá globální zámek, takže se všechno vykonává sériově. Další možnost je použít modul multiprocessing a spouštět to v jiném procesu. Nebo tu dlouho běžící věc vykonávat po malých kouscích uvnitř main loop (nikoli vně).

    Na deikonifikaci, zobrazení a posunutí na popředí normálně slouží metoda Window.present().

    Ale pokud ti nefunguje, protože nějak svérázně zasahuješ do vykonávání main loop, tak je rada don't do it then...
    17.10.2013 22:46 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: python pygtk nejde deiconify pri pouziti threading
    vďaka za teóriu, osobne by mi ale dosť pomohol názorný príklad. nie som z toho moc múdry.. teda ako by som to mal zmeniť, aby to zároveň nezamrzlo a zároveň fungovala aj deikonifikácia.

    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.