1

私の Qt アプリケーションはhtml ページを開く必要があります(IE などのデフォルトのブラウザで)。この html コードは、QString.

この「ファイル」を開く最良の方法は何ですか?その内容しかありませんか?

QTemporaryFileこれに対する答えですか?それとも、これをもっと簡単に行うことができますか?

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

1 に答える 1

1

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