🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
3 messages
3 total messages Started by zigi Tue, 06 Jul 2010 14:56
pyQT pygtk python
#27581
Author: zigi
Date: Tue, 06 Jul 2010 14:56
28 lines
2124 bytes
Witam
mam problem z funkcją listującą

def folder(self,dir_path):
	if os.path.exists(dir_path):
	    try:
		for name in os.listdir(dir_path):
		    full_path = os.path.join(dir_path, name)
		    if os.path.isfile(full_path):
			self.ui.textEdit.insertPlainText("%s\n" % full_path)
			for i in PLIKI.keys():
			    if full_path.endswith(i):
				PLIKI[i]+=1
		    if os.path.isdir(full_path):
		       self.folder(full_path)
	    except WindowsError:
		   pass
	return


hm  rozjechało sie troche ale koncepcja jest oczywista chodzi o to
żęby podczas listowania ścieżka wpadała do .textEdit   w pyQT lub do
textbuffer  w pygtk oczywiście wpada ale po wylistowaniu całego
katalogu a chciałbym aby wrzucało podczas listowania.
Może ktoś zna rozwiązanie będe wdzięczny.

Pozdrawiam
Cezary Pogorzelski
Re: pyQT pygtk python
#27583
Author: Artur M. Piwko
Date: Wed, 07 Jul 2010 08:20
40 lines
2258 bytes
In the darkest hour on Tue, 6 Jul 2010 07:56:47 -0700 (PDT),
zigi <cezar4846@gmail.com> screamed:
> Witam
> mam problem z funkcją listującą
>
> def folder(self,dir_path):
> 	if os.path.exists(dir_path):
> 	    try:
> 		for name in os.listdir(dir_path):
> 		    full_path = os.path.join(dir_path, name)
> 		    if os.path.isfile(full_path):
> 			self.ui.textEdit.insertPlainText("%s\n" % full_path)
			app.processEvents()
> 			for i in PLIKI.keys():
> 			    if full_path.endswith(i):
> 				PLIKI[i]+=1
> 		    if os.path.isdir(full_path):
> 		       self.folder(full_path)
> 	    except WindowsError:
> 		   pass
> 	return
>
>
> hm  rozjechało sie troche ale koncepcja jest oczywista chodzi o to
> żęby podczas listowania ścieżka wpadała do .textEdit   w pyQT lub do
> textbuffer  w pygtk oczywiście wpada ale po wylistowaniu całego
> katalogu a chciałbym aby wrzucało podczas listowania.
> Może ktoś zna rozwiązanie będe wdzięczny.
>

Musisz dać szansę UI na obsłużenie zdarzeń i odświeżenie GUI (to robi
moja poprawka).
Innym rozwiązaniem jest przerzucenie długo wykonywanych zadań do wątku
i pozwolenie głównemu na zajęcie się odświeżeniami.

-- 
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:233B ]
[ 10:16:06 user up 12491 days, 22:11,  1 user, load average: 0.75, 0.81, 0.45 ]

        Democracy is too good to share with just anybody.  -- Nigel Rees
Re: pyQT pygtk python
#27579
Author: zigi
Date: Fri, 09 Jul 2010 07:14
2 lines
1450 bytes
bomba działa super
Wielkie dzięki.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads