Мое приложение Qt должно открыть HTML-страница (с браузером по умолчанию, например, IE). Этот HTML-код хранится в QString
,
Как лучше всего открыть этот «файл», содержание которого у меня только есть?
Является QTemporaryFile
ответ на это? Или это можно сделать проще?
QString content = "<html>...</html>";
?
QDesktopServices::openUrl(QUrl("..."));
Подход QTeoraryFile, безусловно, является самым простым для выполнения вашей задачи.
Я не вижу другого пути, кроме как делать «vodoo» с 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() ) );
Других решений пока нет …