1

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

打开这个“文件”的最佳方式是什么,我只有其中的内容?

QTemporaryFile是答案吗?或者这可以更容易完成吗?

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

1 回答 1

1

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() ) );
于 2012-10-21T17:27:48.143 回答