gpt4 book ai didi

c++ - 当 html 代码存储在 QString 中时,如何在默认浏览器中打开 html 页面

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

我的 Qt 应用程序应该打开一个 html 页面(使用默认浏览器,例如 IE)。此 html 代码存储在 QString 中。

打开这个我只有内容的"file"的最佳方式是什么?

QTemporaryFile 是这个问题的答案吗?或者这可以做得更容易吗?

QString content = "<html>...</html>";
?
QDesktopServices::openUrl(QUrl("..."));

最佳答案

QTemporaryFile 方法是迄今为止完成任务最简单的方法。

除了用 ActiveQt 做一些“vodoo”之外,我看不到任何其他方法,如果它有效的话。

最好的问候。

编辑:一个例子

QString htmlData; // your HTML data here

// The six Xs are actually required.
QTemporaryFile tmpFile( QLatin1String( "thefileXXXXXX.html" ) );
tmpFile.open();
QTextStream out( &tmpFile )
out << htmlData;
tmpFile.close();
QDesktopServives::openUrl( QUrl::fromLocalFile( tmpFile.fileName() ) );

关于c++ - 当 html 代码存储在 QString 中时,如何在默认浏览器中打开 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999792/

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