我有这样的代码:
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>"在第二遍中,有太多的标签。什么是解决方法?或者我的错误在哪里?
发布于 2012-07-22 16:53:23
我在Linux操作系统上遇到了这个问题。在Windows中,我收到消息"Widgets必须在GUI线程中创建“。但是QWebPage中的内容是正确的。所以,我不会使用QWebPage来完成我的任务。
https://stackoverflow.com/questions/11595407
复制相似问题