1

に一種の「Web アプリケーション」をロードしたいと思いますQWebView

私の「Web アプリケーション」は、CSS、Javascript、および画像を含むいくつかの HTML5 ページで構成されています。それは完全に自律的です。サーバーは必要ありません。

私はQtプログラミングにまったく慣れていません。これらのファイルを Qt プロジェクトに埋め込みQWebView、プログラムの起動時にロードする方法はありますか?

これらのページをリモート HTTP サーバーから読み込むことはできましたが、アプリケーションはスタンドアロンでなければなりません。

編集

解決策をありがとう Yodabox. ページがきれいに表示されます。"qrc:///web/"の代わりにbaseUrl を設定しまし":/web/"た。しかし、私にはまだ問題があります。

HTML 選択で値をロードするために、埋め込まれた XML ファイルに非同期要求を行います。JavascriptConsole はメッセージを表示します: XHR finished loading: "qrc:///web/xml/values.xml" but the select is not populated . 解決策はありますか?

4

2 に答える 2

1

必要なのは QWebView::setHtmlだけです

void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )

baseUrlを":/ web /"として設定し、htmlをHTMLファイルのコンテンツとして設定する必要があります。詳細については、QtDOCをお読みください。

于 2012-12-14T02:05:47.427 に答える
0

これらのページがアプリケーションの実行中に変更されることが想定されていない場合は、リソース ファイルにカプセル化できると思います... (それが良いか悪いかはわかりません..単に必要なことを行います)

ここでリソースシステムについて読むことができます:リソースシステム

于 2012-12-13T16:53:52.300 に答える