[gelöst] Eigene EventLoop für QMainWindow ?
Verfasst: 1. September 2007 15:46
Hallo,
ich möchte in meinem Programm an einigen Stellen processEvents() aufrufen, damit die GUI-Elemente ohne Verzögerung (zu Ende) gezeichnet werden können.
Die Programmstruktur besteht im Augenblick aus einer QApplication, sowie einer Reihe von QMainWindows, welche teilweise weitere QMainWindows erzeugen/beinhalten (was wenn möglich auch so bleiben soll).
Wenn ich das richtig sehe, dann besitzt QMainWindow keine eigene Event-Loop, sämtliche Events laufen also in der EventLoop von QApplication, richtig ? Um per processEvents() darauf zugreifen zu können müsste ich also jeweils einen Pointer auf die zugrundeliegende QApplication an die QMainWindows übergeben.
Meine zweite Idee wäre, die QMainWindows durch Erben von QEventLoop mit eigenen EventLoops auszustatten. Ist das möglich bzw. überhaupt empfehlenswert ?
ich möchte in meinem Programm an einigen Stellen processEvents() aufrufen, damit die GUI-Elemente ohne Verzögerung (zu Ende) gezeichnet werden können.
Die Programmstruktur besteht im Augenblick aus einer QApplication, sowie einer Reihe von QMainWindows, welche teilweise weitere QMainWindows erzeugen/beinhalten (was wenn möglich auch so bleiben soll).
Wenn ich das richtig sehe, dann besitzt QMainWindow keine eigene Event-Loop, sämtliche Events laufen also in der EventLoop von QApplication, richtig ? Um per processEvents() darauf zugreifen zu können müsste ich also jeweils einen Pointer auf die zugrundeliegende QApplication an die QMainWindows übergeben.
Meine zweite Idee wäre, die QMainWindows durch Erben von QEventLoop mit eigenen EventLoops auszustatten. Ist das möglich bzw. überhaupt empfehlenswert ?