1

私はこのコードを持っています:

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>"

2 番目のパスでは、タグが多すぎます。回避策は何ですか? または私の間違いはどこですか?

4

1 に答える 1

0

Linux OSで問題が発生しました。Windows では、「ウィジェットは GUI スレッドで作成する必要があります」というメッセージが表示されました。しかし、QWebPage の内容は正しいです。したがって、私のタスクには QWebPage を使用しません。

于 2012-07-22T08:53:23.170 に答える