Von meinem Leidensweg will ich nur die Schlussetappe vortragen. Alles
andere würde vermutlich nur falsche Spekulationen triggern.
Ein Dialog (modeless) hat unter anderem ein QTableWidget, das mit
statischen Werten gefüllt wird (500 Zeilen).
- Beim 1. Aufruf des Dialogs dauert das Befüllen so um die 60ms.
- Wenn ich das Fenster schliesse und dann wieder öffne, dauert es ca.
600ms Sekunden.
- Auch das Aendern auf modal ergab keine Aenderung dieses Verhaltens
[Kurzes Abschweifen an den Anfang meines Leidenswegs: sobald eine
Datenbank ins Spiel kommt: 175ms / 3sec.]
Wenn ich aber das Fenster offen lasse und ein 2. Fenster öffne, dauert
auch hier das 1. Befüllen so um die 60ms.
Der Dialog wird von mainwindow.cpp wie folgt aufgerufen:
1 | Test t;
|
2 | t.setModal(true);
|
3 | t.exec();
|
Die 3 involvierten Dateien sind im Anhang.
Ich mache vermutlich irgendwo einen grundlegenden Fehler, nur wo?
Dank im voraus!