gpt4 book ai didi

c++ - QWebPage 和多线程

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:26 25 4
gpt4 key购买 nike

我有这个代码:

class TestThread : public QThread
{
public:
void run()
{
QFile file("test.html");
file.open(QIODevice::ReadOnly);
QWebPage page;
page.mainFrame()->setHtml(file.readAll());
qDebug() << page.mainFrame()->toHtml();
qDebug() << "\n\n\n\n";
}
};

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
for(int i = 0; i < 2; ++i)
{
TestThread thread;
thread.start();
thread.wait();
}
return a.exec();
}

并输出:

"<html><head>
<title>My page</title>
</head>
<body>
My content

</body></html>"





"<html><head></head><body><html>
<head>
<title>My page</title>
</head>
<body>
My content
</body>
</html></body></html>"

第二遍,标签太多了。什么是解决方法?或者我的错误在哪里?

最佳答案

我在 Linux 操作系统中遇到了问题。在 Windows 中,我收到消息“必须在 GUI 线程中创建小部件”。但是 QWebPage 中的内容是正确的。因此,我不会将 QWebPage 用于我的任务。

关于c++ - QWebPage 和多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595407/

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