私の 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で「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() ) );