私のプログラムの一部の関数は、ユーザーが中断する可能性があるため、長時間実行する必要があります。構造は次のようになります。
int MainWindow::someFunc1()
{
//VP is a class defined somewhere.
VP vp1;
//the for loop that needs time to execute.
return 0;
}
int MainWindow::someFunc2()
{
VP vp2;
//another loop that consumes time.
return 0;
}
ユーザーが関数のいずれかを実行するか、同時に実行して右上の [終了] をクリックすると、ループが終了するまでプログラムはバックグラウンドで実行されます。void closeEvent(QCloseEvent *) のリソースを解放しようとしました:</p>
void MainWindow::closeEvent(QCloseEvent *)
{
vp.stopIt();
}
ただし、vp1 と vp2 はローカル変数なので、closeEvent() 関数に渡してリソースを解放する方法がわかりません。任意の提案をいただければ幸いです。