Нам нужно создавать и уничтожать экземпляры QApplication, так как мы хотим использовать Qt в плагине для существующего хост-приложения.
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?