我的 Qt 应用程序应该打开一个html 页面(使用默认浏览器,例如 IE)。此 html 代码存储在QString
.
打开这个“文件”的最佳方式是什么,我只有其中的内容?
这QTemporaryFile
是答案吗?或者这可以更容易完成吗?
QString content = "<html>...</html>";
?
QDesktopServices::openUrl(QUrl("..."));
我的 Qt 应用程序应该打开一个html 页面(使用默认浏览器,例如 IE)。此 html 代码存储在QString
.
打开这个“文件”的最佳方式是什么,我只有其中的内容?
这QTemporaryFile
是答案吗?或者这可以更容易完成吗?
QString content = "<html>...</html>";
?
QDesktopServices::openUrl(QUrl("..."));
QTemporaryFile 方法是迄今为止最容易完成任务的方法。
除了用 ActiveQt 做一些“伏都教”之外,我没有看到任何其他方式,如果这有效的话。
最好的祝福。
编辑:一个例子
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() ) );