2016-06-12 9 views
0

私はアプリケーションにダイナミックなWebコンテンツを表示する必要があります(アプリケーションヘルプ資料にしてください)。QWebEngineViewの使用中に奇妙なフォルダが作成されないようにするにはどうすればよいですか?

私はQWebViewでQt5.4を使用しました。しかし、Qt5.6に切り替えた後、私は に気付きました。QWebKitは廃止され、もうサポートされなくなりました。 したがって、私はQWebKit機能を QWebEngineからの機能に置き換えることに決めました。 QWebViewの代わりにQWebEngineView 私はアプリケーションを起動した後にいくつかの空のフォルダがユーザフォルダに作成されたことを調査しました。例:.QtWebEngineProcessフォルダと私のアプリケーションのように最初のドットで呼ばれたフォルダ。

正常ですか?どのようにしてそのようなフォルダを作成できないのですか?このような動作を無効にするオプションはありますか?

答えて

0

QWebEngineは、クッキー、キャッシュデータなどの一時ファイルを保存するためにこのフォルダが必要です。詳細はQWebEngineProfileを参照してください(http://doc.qt.io/qt-5/qwebengineprofile.html#PersistentCookiesPolicy-enum)。

QWebEngineProfile* defaultProfile = QWebEngineProfile::defaultProfile(); 
defaultProfile->setCachePath("your folder"); 
defaultProfile->setPersistentStoragePath("your folder"); 

をそれとも、クッキーポリシーを変更することで、それを無効にすることができます:あなたは、いくつかの場所で、デフォルトのフォルダを選択することができ

QWebEngineProfile::defaultProfile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies); 

もう一つは、QWebEngineは、リソースを翻訳ファイルで一部のフォルダを必要とします。..あなたのexeファイルに添付して、うまく動作するはずです。あなたのexeフォルダのQt端末(Windowsの例)で実行することができます:

windeployqt . 

Qtは必要なファイルをすべてコピーします。詳細についてはhttp://doc.qt.io/qt-5/windows-deployment.htmlを参照してください。)

+0

私のアプリケーションでは、Cookieとデータキャッシュを保存する必要はありません。だから、私はユーザーディレクトリの任意の過剰なフォルダをしたくない。 QWebEngineProfile :: defaultProfile() - > setPersistentCookiesPolicy(QWebEngineProfile :: NoPersistentCookies); – vasyl

+0

これは、 – mohabouje

+0

ありがとう!やったよ。また、ユーザーディレクトリから不要なフォルダをすべて削除しました。しかし、.QtWebEngineProcessフォルダは、アプリケーションの起動後もユーザーフォルダに表示されました。 – vasyl

関連する問題