Как открыть HTML-страницу в браузере по умолчанию, когда HTML-код хранится в QString

Мое приложение Qt должно открыть HTML-страница (с браузером по умолчанию, например, IE). Этот HTML-код хранится в QString,

Как лучше всего открыть этот «файл», содержание которого у меня только есть?

Является QTemporaryFile ответ на это? Или это можно сделать проще?

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

1

Решение

Подход 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() ) );
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]