Seite 1 von 1

Qt Jambi 4.3.2 Regression? (Betrifft QTreeWidget)

Verfasst: 27. Oktober 2007 17:03
von Doppelkeks
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?

Verfasst: 27. Oktober 2007 17:33
von Doppelkeks
Und wie immer find ich natürlich doch noch eine Antwort mit Google kurz nachdem ich eine Frage in ein Forum stelle! :oops:

Falls es jemanden interessiert: Problem ist bekannt, ein Patch existiert auch schon.

Verfasst: 28. Oktober 2007 11:04
von ArneStocker
... ja das interessiert mich :-)

ich habe nämlich das neue Release noch nicht installiert. Kannst Du mal einen Link setzen ?

Gruß Arne

Verfasst: 28. Oktober 2007 21:09
von Doppelkeks
Lag alles an setHidden(bool).

Hier ist die Diskussion in der Mailingliste mit dem Patch:
http://lists.trolltech.com/qt-interest/ ... 235-0.html