我用 QtConcurrent::run 在方法 1(私有插槽)中调用方法 2(私有)异步。有时它运作良好,但有时我的 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 );
}
}
有人有什么想法吗?