1

QtConcurrent::run を使用して、method1 (プライベート スロット) で method2 (プライベート) 非同期を呼び出します。うまくいくこともありますが、GUIがフリーズして何もできなくなることもあります...

void myclass::method1() {
     .....
     // do some stuff
     .....
     QFuture<void> result = QtConcurrent::run(this, method2, "string", "string");
}

void myclass::method2( QString one, QString two ) {
     for (int i, i < 1000; i++) {
         QString tmp;
         m_textEdit->append( tmp.setNum( i ) + one + two );
     }
}

誰かアイデア?

4

0 に答える 0