Das neuste Qt Update macht die Nutzung von QTreeWidget bzw. QTreeWidgetItem unerträglich langsam. Ich finde nichts bei Google, ist jemandem etwas bekannt?
Die Lahmarschigkeit hängt in einer einzigen Schleife:
Ein TreeWidget mit ca. 700 top-level items (ohne Kinder) wird komplett durchlaufen, wobei bei jedem Element geprüft wird, ob eine Regex darauf passt. Fall nein, dann item.setHidden(true), falls ja dann item.setHidden(false).
Mit 4.3.1 geschieht dies blitzschnell, keine Wartezeit spürbar; Mit 4.3.2 hingegen ist das ganze Programm für einige Sekunden eingefrohren, bis das Ergebnis angezeigt wird.
Das ganze betrifft gleichermassen Jambi als auch die Python (pyQt4) Bindings in Linux (Windows nicht getestet).
PyQt4 benutzt bei mir die selbe Qt Installation, die auch von dynamisch gelinkten c++ Programmen in Anspruch genommen wird.
Andererseits zeigt Jambi das Phänomen auch in der Kombination 4.3.2 jar + 4.3.1 shared libs.
Bin Anfänger in Qt und Programmierugn im allgemeinen, daher könnt ich hier etwas Hilfe gebrauchen. Liegts vielleicht doch an meinem Code?
Oder an meinem System?
Qt Jambi 4.3.2 Regression? (Betrifft QTreeWidget)
-
- Beiträge: 6
- Registriert: 27. Oktober 2007 15:51
-
- Beiträge: 6
- Registriert: 27. Oktober 2007 15:51
-
- Beiträge: 300
- Registriert: 3. November 2004 16:15
- Wohnort: Berlin
-
- Beiträge: 6
- Registriert: 27. Oktober 2007 15:51
Lag alles an setHidden(bool).
Hier ist die Diskussion in der Mailingliste mit dem Patch:
http://lists.trolltech.com/qt-interest/ ... 235-0.html
Hier ist die Diskussion in der Mailingliste mit dem Patch:
http://lists.trolltech.com/qt-interest/ ... 235-0.html