Ist es möglich, QApplication :: processEvents() im Ereignishandler aufzurufen, wo ein langer Prozess vorliegt. Mein Programm endet mit Segfault. Mein Code ist so etwas wie dieses:Qt QApplication :: processEvents() im benutzerdefinierten Ereignishandler
void MyApplication::customEvent(QEvent* event)
{
if(event->type() == UserEventCustom)
{
for(int i = 0; i < 99999; ++i)
{
QApplication::processEvents();
doSomething();
}
event->accept();
}
}
Sie sollten ein vollständiges Beispiel veröffentlichen, dieser Teil des Codes zeigt kein Problem. – ismail
Haben Sie versucht, den Stack-Trace bei der Segmentierung zu untersuchen? –
Ja, es gibt viele viele QT-Anrufe – Yury