Seite 1 von 1

Signal/Event nach Programmstart und GUI-Zeichnung?

Verfasst: 10. September 2010 11:59
von Kenni
Hallo,

gibt es die Möglichkeit, dass wenn das Programm gestartet ist und die GUI gezeichnet ist, dann ein Signal/Event abzufragen, um weitere Aktionen auszuführen. Wichtig ist, dass die GUI erst sichtbar sein muss. Ich entwickel an einer mobilen Lösung für Symbian und versuche den Programmstart zu verkürzen.

vielen dank für ein paar tips :)

Verfasst: 10. September 2010 12:28
von franzf
Du könntest im showEvent() des MainWindow über QTimer::singleShot() (mit ausreichend langem Timeout) das Abarbeiten der Aktionen anstoßen, dann hast du eine sichtbare GUI - viel bringen wird das aber nicht, da die GUI so lange blockiert, bis die Aktionen alle durch sind - wir sind wieder bei 0.

Ohne eigenem Thread für die zusätzlichen Aktionen wird es nie eine ordentliche Lösung geben. Also die Aktionen in den Thread auslagern, gegebenenfalls Kommunikation zwischen Thread und MainWindow via SIGNAL/SLOT einichten, dann sollte die Gui gleich sichtbar sein, ansprechbar, und du bekommst Stück für Stück die Ergbenisse der Initialisierung per Signal reingetriggert ;)

Verfasst: 10. September 2010 13:01
von Kenni
Mit den Events habe ich schon ohne Erfolg rumprobiert und die Timerlösung ist mir natrürlich auch in den Sinn gekommen, aber das wäre eine wirklich unschöne Lösung.
Das Problem an der Thread-Variante wäre, in den auszuführenden Aktionen sollen, nach Sichtbarkeit der gui, weitere gui-elemente für das StackedWidget (also einzelne Screens, die nach einem Klick erreichbar seien sollen) geladen werden. Nur hab ich irgendwo gelesen, dass gui-Elemente immer im gleichen, d.h Main Thread behandelt werden sollen, oder verwechsel ich da etwas?