David Boddie wrote:

You now have 2 Options:
1) Call QApplication::processEvents (IIRC that was the name of the
function) after setting the text. This makes Qt process any pending
events (like the redraw of the label) and then returning to your
code-part, AFAIK.

Yes, this works quite well. However, it still doesn't solve the problem
of long delays if "apt-get" takes a long time to finish. There's a way
to fix this that _shouldn't_ be too hard (see option 3).
Cool that you posted this right now, because I did use the processEvents and it did the job for the 'apt-get update' since that's a fairly quick process. But I have spent the last couple of hours reasearching other ways to do it for apt operations that takes conciderably more time. And for that a simple 'Pleae wait' message dosen't cut it since it will look like it has crashed. So I have played around with redirecting stdin/ stdou without getting much wiser... so far ;)


3) Run "apt-get update" in another process, using either QProcess or
  a Python standard library module. QProcess will execute a command
  with arguments, and lets you read the output and errors as they
  become available. There are ways of monitoring the command's
  status and collecting the output.

One of the easiest ways to use QProcess in this way is to do something like
the following. (Note: this is untested.)
Interesting. Will toss it around for a bit and see what I can make of it... if anything. I'm still on very thin ice every time I try something new. But that's paty of the fun, right? :)

Tina

_______________________________________________
PyKDE mailing list    [email protected]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to