gpt4 book ai didi

c++ - 构造/破坏 QApplication 导致 QWebView 搞乱 HTML 的呈现

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

我们需要创建和销毁 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 中做一些额外的(重新)初始化?

最佳答案

您可能遇到了一些经过非常轻微测试的东西,QApplication 对象等创建/保存小部件的一些渲染上下文信息,我认为人们从来没有计划将其取下并放置它再次备份。当有人尝试您尝试执行的操作时,可能会有一些静态内容无法正确重新初始化。

关于c++ - 构造/破坏 QApplication 导致 QWebView 搞乱 HTML 的呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2607236/

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