[PyKDE] performance issues
Steven James Samuel Stapleton
stapleton at mps.ohio-state.edu
Thu Jan 11 01:08:53 GMT 2007
Thank you for the de-noobification.
Fortunately I can't see this having more than 50-100 features in a setting.
Whatever the problem is then, it's specific to that computer then. (1000
would probably take it 10 minutes)
-Jim Stapleton
----- Original Message -----
From: "Matt Newell" <newellm at blur.com>
To: <pykde at mats.imk.fraunhofer.de>; "Hans-Peter Jansen" <hpj at urpla.net>
Sent: Wednesday, January 10, 2007 7:57 PM
Subject: Re: [PyKDE] performance issues
> On Wednesday 10 January 2007 15:52, Steven James Samuel Stapleton wrote:
>> Sure, I thought the size issue was more due to not wanting to deal with a
>> lot of code.
>>
>> run the ItemGenerator.py script in the top level directory. I've actually
>> got a newer version with tooltips, but this one will do for the example,
>> especially since the file in question is a lot shorter (this one also
>> displays the behavior, I wrote the new stuff today).
>>
>> Click the "add features" button, and a number of sets will be added to
>> the
>> lower box equal to the number in the box next to "add feature" button.
>>
>> the ui/components/feature_box.py file/class has the class that
>> holds/creates the sets (with the addBars() function), and the classes are
>> defined in the ui/components/feature_bars.py file/class.
>>
>> http://www.thestapletons.org/jim/APPS.tar.bz2
>>
>>
> Seems to me that it's the QTextEdit's that are taking the time to
> construct.
> It takes about 28 seconds to create 1000 "features" - 7000 QTextEdits. It
> only takes about 3.5 seconds if i replace the QTextEdit's with simple
> QWidgets.
>
> I would suggest avoiding so many QTextEdits. You could use QLineEdits if
> you
> don't need multiple lines, or avoid using widgets for the view by using a
> QTreeView/QTreeWidget and have custom editting widgets when the user
> double
> clicks to edit a row.
>
> Also your hide/show functions are redundant. If you hide a qt widget all
> of
> it's children are hidden automatically, and will reappear when you show
> the
> widget. If you construct a widget with children and call show on it, all
> the
> children are automatically shown.
>
> Matt
>
> _______________________________________________
> PyKDE mailing list PyKDE at mats.imk.fraunhofer.de
> http://mats.imk.fraunhofer.de/mailman/listinfo/pykde
>
More information about the PyQt
mailing list