class RunThreads extends QSignalEmitter implements Runnable{ //сигнал для главного потока, для создания qwebview public Signal1<Integer> signalOut2 = new Signal1<Integer>(); //в слоте этого класса назначу этой переменной отосланный главным потоком qwebview QWebView wv; QUrl url = new QUrl("http://2ip.ru/"); RunThreads(Ui_Form form, int thCount) { //количество создаваемых qwebview _thCount = thCount; } public void run() { for (int i = 0; i <= _thCount; i ++) { //при получении ответа от главного потока использовать объект QWebView в методе xxx2() этого класса _form.signalOut1.connect(this, "xxx2(QWebView)", ConnectionType.QueuedConnection); //испустить сигнал, чтобы главный поток создал экземпляр QWebView this.signalOut2.emit(1); //QWebView всё равно не загружается, выдаёт ошибку о разных потоках this.wv.load(this.url); } } public void xxx2(QWebView v) { this.wv = v; }