Portál AbcLinuxu, 27. dubna 2024 06:19


Dotaz: pyqt RenderBadGlyphSet error

31.12.2008 00:51 error414 | skóre: 12 | blog: error414
pyqt RenderBadGlyphSet error
Přečteno: 258×
Odpovědět | Admin

Delam jednoduchou aplikaci na stahovani dat. Pouzivam curl.

 

vytvorim si progres bar a dale v kodu ho pridam do layoutu

box22=QtGui.QProgressBar(tab2Widget)

 

v curl knihovne si zaregistruju callback funkci aby me aktualizovala progressbar pri stahovani

 

def __init__(self, url, ofile, progress):

    self.curl.setopt(pycurl.PROGRESSFUNCTION, self.progress)

 

metoda progress je pak takova

def progress(self, download_t, download_d, upload_t, upload_d):
        if download_t == 0:
             round =  1
        else:
             round = float(download_d) / float(download_t) * 100
        round =  int(round)
        if self.round <> round:
            self.round = round
            self.box22.setValue(self.round)

 

kdyz spustim stahovani tak pri kazdem pokusu u zmenu progressbaru "self.box22.setValue(self.round)" se do konzole vypise chyba

X Error: RenderBadGlyphSet (invalid GlyphSet parameter) 171
  Extension:    156 (RENDER)
  Minor opcode: 25 (RenderCompositeGlyphs32)
  Resource id:  0x0

 

ProgressBaru zmizi ciselny ukazatel procent ale posune se. Kdyz se nad progressbarem prejede mysi tak se ciselny ukazatel objevi. Google nic nerekl.

      

 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.12.2008 01:03 Platonix | skóre: 20 | blog: FUD: Férový Uživatelův Deníček
Rozbalit Rozbalit vše Re: pyqt RenderBadGlyphSet error
Odpovědět | | Sbalit | Link | Blokovat | Admin

Něco podobného jsem viděl, když se snažil vícevláknový program spouštět procedury definované v jednom vlákně z druhého vlákna. Máš to vícevláknové? Třeba prostě v jednom vlákně běží rozhraní a v druhém zbytek programu. Pokud se ten zbytek programu pokusí zavolat nějakou proceduru v tom vlákně s rozhraním, může se stát to, co se ti děje.

Když já tomu prostě nerozumím. Kdo si neváží svobody, je na půli cesty o ni přijít
31.12.2008 01:20 error414 | skóre: 12 | blog: error414
Rozbalit Rozbalit vše Re: pyqt RenderBadGlyphSet error

to bude asi ono, chtel jsem program jen jednovlaknovy ale curl potrebuje  threading.Thread.__init__(self)

takze to bude bezet ve vice vlaknech

jedine co je divne ze se to deje jen na widgetu progressbar kdyz necham procenta zapisovat treba do textboxu tak to jede.

31.12.2008 10:36 error414 | skóre: 12 | blog: error414
Rozbalit Rozbalit vše Re: pyqt RenderBadGlyphSet error

tak je to urcite ono, curl jede ve vlastnim vlakne a pada to kdyz z vlakna curl volam zmenu api. mate neznate nekdo nejaky pekny manual na vlakna v pythonu google zase mlci.

31.12.2008 13:56 Platonix | skóre: 20 | blog: FUD: Férový Uživatelův Deníček
Rozbalit Rozbalit vše Re: pyqt RenderBadGlyphSet error

Myslím, že by to mohlo jít řešit třeba pomocí socketů nebo dbus.

Když já tomu prostě nerozumím. Kdo si neváží svobody, je na půli cesty o ni přijít

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.