gpt4 book ai didi

multithreading - QWebView的多个实例(qt jambi)

转载 作者:行者123 更新时间:2023-12-03 13:06:06 31 4
gpt4 key购买 nike

再会,
如何在线程中将QWebView与load()方法一起使用?
我已经在main(!)线程中创建了QWebView,但是我不能将load()与QWebView一起使用(使用了来自其他线程的信号/插槽来做到这一点):

QWebView wv =新的QWebView();//好的
QUrl url =新的QUrl(“http://somesite.com/”);//好的
wv.load(url);//错误:QObject:无法为处于不同线程中的父级创建子级。

在c++中,它可以工作。请帮我!

p.s.对不起我的英语不好

最佳答案

我知道这是一个古老的问题,但对于其他感兴趣的人,问题在于在不同线程上创建子代。若要编码回所属线程,请执行以下操作:

public void loadURL(String url) {  
QApplication.invokeLater(new LoadURL(url));
}

private class LoadURL implements Runnable {
private String url;
public LoadURL(String url) {
this.url = url;
}
public void run() {
QNetworkRequest nreq = new QNetworkRequest(new QUrl(this.url));
load(nreq);
}
}

关于multithreading - QWebView的多个实例(qt jambi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847401/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com