⚠️ Forum Maintenance: Feb 6th, 8am - 14pm (UTC+2)

Closing program with threads with the close bottom

  • Dear,

    I'm having a program that runs threads and when I close the app via the X button in the right corner then the program crashes because the threads keeps running.

    How can I program the red x for closing the program so that the program stops correct without errors?

    This is how I start my thread:

    @ QFuture<void> future = QtConcurrent::run(thread,&pars);@

    Kind regards,

  • Moderators

    Hello browser90,

    Have a look at the example under "QWidget::closeEvent()":http://qt-project.org/doc/qt-5.0/qtwidgets/qwidget.html#closeEvent

    Unfortunately, you can't cancel a thread started by QtConcurrent::run(). You could hide() your window, wait for the thread to finish, then quit your program.

Log in to reply