2014-12-28 4 views

ответ

0

QNetworkCookie доступен для QtWebEngine, но только через старый QNetworkAccessManager, как QtWebEngine использует свою собственную реализацию HTTP. Вы можете заметить это while reading one of the examples:

contains(DEFINES, QWEBENGINEPAGE_SETNETWORKACCESSMANAGER) { 
    HEADERS += cookiejar.h networkaccessmanager.h 
    SOURCES += cookiejar.cpp networkaccessmanager.cpp 
} 

Пожалуйста, обратитесь к следующему примеру для деталей:

WebEngine Tab Browser Example

+0

Я ожидаю, что это улучшится в будущем, однако, поскольку это кажется неприятным обходной путь. В конце концов, это совершенно новый модуль. – lpapp

+0

Ссылка на пример браузера WebEngine Tab больше не работает. Есть четыре примера на http://doc.qt.io/qt-5/webengine-widgetexamples.html, но браузер вкладки, похоже, не существует. – parsley72

+0

Я рассмотрел пример браузера в Qt 5.5.1, и флаг QWEBENGINEPAGE_SETNETWORKACCESSMANAGER не работает. Для этого требуется функция QWebPage :: setNetworkAccessManager(), которая не поддерживается в Qt5. Я не вижу никакого способа сделать это, если у нас нет Qt5.6. – parsley72

2

Начиная с Qt 5.6 и далее вы можете использовать QWebEngineCookieStore class.

+0

Эта ссылка не работает, попробуйте https://doc-snapshots.qt.io/qt5-5.6/qwebenginecookiestore.html – parsley72

+1

Спасибо за головы. Теперь я исправил это, чтобы указать на официальную документацию. – kkoehne

Смежные вопросы