基本上所有的GUI都不允许在线程中操作GUI
QT也是一样
那么在QT中如何操作呢?
举一个例子具体如下:
GUI中
connect(thread,SIGNAL(notify(int)),this,SLOT(updateProgress(int)));
void MainWindow
::updateProgress
(int value
) {
progressbar->setValue(value);
}
Thread中
signals: void notify(int);
Thread run中
emit notify(percent);
很犀利吧