我們需要創建&銷燬QApplication的實例,因爲我們想要在插件中將Qt用於現有的主機應用程序。構造/破壞QApplication會導致QWebView弄亂HTML的渲染
void multiQT()
{
int argc = 0;
QApplication app(argc, NULL);
QWebView view;
view.setHtml("<html><head><title>Title</title></head><body><h1>Hello World</h1></body></html>");
view.show();
app.exec();
}
main(int argc, char** argv)
{
// First call works fine, QWebView renders the HTML just fine
multiQT();
// Second call fails, QWebView strips HTML tags from HTML text and
// and renders "TitleHello World"
multiQT();
}
當第二次顯示QWebView時,它不會正確呈現HTML。我們是否需要在QApplication或QWebView中進行一些額外的(重新)初始化?
我已經懷疑QApplication並不打算在單個進程中被破壞和構建。我希望有一種解決方法。感謝您的回答 – 2010-04-09 12:45:08