10

これは非常に基本的なことなので、誰もわざわざ文書化していないのではないかと思います。

プログラムから HTML ファイルを作成し、そのファイルを QWebview オブジェクトにロードしたいと考えています。

QtCreator を開くと、右側の URL ブロック内のファイルに移動でき、QtCreator 内に表示されます。プログラムをコンパイルして実行すると、ウィンドウが白く空白になります。

また、ディレクトリをハードコードしたくないので、現在のディレクトリを使用したいです。

だから私は2つの質問があると思います:

  1. ??? の書き方は?次の例では、「reportView」という名前の QWebview オブジェクトを取得してローカル ファイルを表示しますか?

ui->reportView->load(QUrl("???"));

  1. QWebview オブジェクトが空白のままなのはなぜですか? 次のエラーが表示されるため、Google ドキュメントへの接続に問題があると思われます。

QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error

ありがとうございました。

4

2 に答える 2

9

絶対ファイル パスからQUrl::fromLocalFileこのような URL を作成する which を使用できます。"file:///path/to/file.html"

Google は SSL を使用しています。Windows を使用している場合は、OpenSSLを手動でインストールし、その DLL を Windows システム ディレクトリ、Qt インストールの bin ディレクトリ、または最終的な実行可能フォルダーにコピーする必要があります。

他のプラットフォームには、OpenSSL が既にインストールされているか、それをインストールするパッケージ マネージャーが必要です。

于 2012-03-15T02:01:16.260 に答える