Класс QWebEnginePage
Класс QWebEnginePage предоставляет объект для просмотра и редактирования веб-документов. Подробнее...
| Заголовок: | #include <QWebEnginePage> |
| qmake: | QT += webenginewidgets |
| С тех пор: | Qt 5.4 |
| Наследует: | QObject |
Общие типы
| Перечисление | Feature { Геолокация, Запись звука с медиа, Запись видео с медиа, Запись звука и видео с медиа, ..., Запись звука с рабочего стола } |
| Перечисление | FileSelectionMode { Выбор файла для открытия, Выбор нескольких файлов для открытия } |
| Перечисление | FindFlag { Назад, Учитывать регистр } |
| Флаги | FindFlags |
| Перечисление | JavaScriptConsoleMessageLevel { Уровень сообщения Info, Уровень сообщения Warning, Уровень сообщения Error } |
| Перечисление | NavigationType { Тип навигации по щелчку по ссылке, Тип навигации по вводу, Тип навигации по отправке формы, Тип навигации назад/вперед, Тип навигации по перезагрузке, Другой тип навигации } |
| Перечисление | PermissionPolicy { Разрешение неизвестно, Разрешение предоставлено пользователем, Разрешение отклонено пользователем } |
| Перечисление | RenderProcessTerminationStatus { Нормальный статус завершения, Аномальный статус завершения, Статус завершения из-за сбоя, Статус завершения из-за завершения } |
| Перечисление | WebAction { Нет действия, Назад, Вперед, Остановить, ..., Вставить список без маркировки } |
| Перечисление | WebWindowType { Окно браузера, Вкладка браузера, Диалоговое окно, Вкладка браузера в фоновом режиме } |
Свойства
|
|
- 1 свойство унаследовано от QObject
Открытые функции
| QWebEnginePage(QObject *parent = Q_NULLPTR) | |
| QWebEnginePage(QWebEngineProfile *profile, QObject *parent = Q_NULLPTR) | |
| virtual | ~QWebEnginePage() |
| QAction * | action(QWebEnginePage::WebAction action) const |
| QColor | backgroundColor() const |
| QSizeF | contentsSize() const |
| const QWebEngineContextMenuData & | contextMenuData() const |
| QMenu * | createStandardContextMenu() |
| QWebEnginePage * | devToolsPage() const |
| void | download(const QUrl &url, const QString &filename = QString()) |
| void | findText(const QString &subString, QWebEnginePage::FindFlags options = ..., const QWebEngineCallback<bool> &resultCallback = ...) |
| bool | hasSelection() const |
| QWebEngineHistory * | history() const |
| QIcon | icon() const |
| QUrl | iconUrl() const |
| QWebEnginePage * | inspectedPage() const |
| bool | isAudioMuted() const |
| void | load(const QUrl &url) |
| void | load(const QWebEngineHttpRequest &request) |
| void | print(QPrinter *printer, const QWebEngineCallback<bool> &resultCallback) |
| void | printToPdf(const QString &filePath, const QPageLayout &pageLayout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF())) |
| void | printToPdf(const QWebEngineCallback<const QByteArray &> &resultCallback, const QPageLayout &pageLayout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF())) |
| QWebEngineProfile * | profile() const |
| bool | recentlyAudible() const |
| void | replaceMisspelledWord(const QString &replacement) |
| QUrl | requestedUrl() const |
| void | runJavaScript(const QString &scriptSource) |
| void | runJavaScript(const QString &scriptSource, quint32 worldId) |
| void | runJavaScript(const QString &scriptSource, const QWebEngineCallback<const QVariant &> &resultCallback) |
| void | runJavaScript(const QString &scriptSource, quint32 worldId, const QWebEngineCallback<const QVariant &> &resultCallback) |
| void | save(const QString &filePath, QWebEngineDownloadItem::SavePageFormat format = QWebEngineDownloadItem::MimeHtmlSaveFormat) const |
| QWebEngineScriptCollection & | scripts() |
| QPointF | scrollPosition() const |
| QString | selectedText() const |
| void | setAudioMuted(bool muted) |
| void | setBackgroundColor(const QColor &color) |
| void | setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl()) |
| void | setDevToolsPage(QWebEnginePage *devToolsPage) |
| void | setFeaturePermission(const QUrl &securityOrigin, QWebEnginePage::Feature feature, QWebEnginePage::PermissionPolicy policy) |
| void | setHtml(const QString &html, const QUrl &baseUrl = QUrl()) |
| void | setInspectedPage(QWebEnginePage *page) |
| void | setUrl(const QUrl &url) |
| void | setView(QWidget *view) |
| void | setWebChannel(QWebChannel *channel, uint worldId) |
| void | setWebChannel(QWebChannel *channel) |
| void | setZoomFactor(qreal factor) |
| QWebEngineSettings * | settings() const |
| QString | title() const |
| void | toHtml(const QWebEngineCallback<const QString &> &resultCallback) const |
| void | toPlainText(const QWebEngineCallback<const QString &> &resultCallback) const |
| virtual void | triggerAction(QWebEnginePage::WebAction action, bool checked = ...) |
| QUrl | url() const |
| QWidget * | view() const |
| QWebChannel * | webChannel() const |
| qreal | zoomFactor() const |
Реализованные публичные функции
| virtual bool | event(QEvent *e) |
- 31 публичных функций унаследовано от QObject
Сигналы
| void | audioMutedChanged(bool muted) |
| void | authenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator) |
| void | contentsSizeChanged(const QSizeF &size) |
| void | featurePermissionRequestCanceled(const QUrl &securityOrigin, QWebEnginePage::Feature feature) |
| void | featurePermissionRequested(const QUrl &securityOrigin, QWebEnginePage::Feature feature) |
| void | fullScreenRequested(QWebEngineFullScreenRequest fullScreenRequest) |
| void | geometryChangeRequested(const QRect &geom) |
| void | iconChanged(const QIcon &icon) |
| void | iconUrlChanged(const QUrl &url) |
| void | linkHovered(const QString &url) |
| void | loadFinished(bool ok) |
| void | loadProgress(int progress) |
| void | loadStarted() |
| void | pdfPrintingFinished(const QString &filePath, bool success) |
| void | printRequested() |
| void | proxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator, const QString &proxyHost) |
| void | quotaRequested(QWebEngineQuotaRequest quotaRequest) |
| void | recentlyAudibleChanged(bool recentlyAudible) |
| void | registerProtocolHandlerRequested(QWebEngineRegisterProtocolHandlerRequest request) |
| void | renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode) |
| void | scrollPositionChanged(const QPointF &position) |
| void | selectClientCertificate(QWebEngineClientCertificateSelection clientCertificateSelection) |
| void | selectionChanged() |
| void | titleChanged(const QString &title) |
| void | urlChanged(const QUrl &url) |
| void | windowCloseRequested() |
- 2 сигнала унаследовано от QObject
Статические публичные члены
| const QMetaObject | staticMetaObject |
- 9 статических публичных членов унаследовано от QObject
Защищенные функции
| virtual bool | acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame) |
| virtual bool | certificateError(const QWebEngineCertificateError &certificateError) |
| virtual QStringList | chooseFiles(QWebEnginePage::FileSelectionMode mode, const QStringList &oldFiles, const QStringList &acceptedMimeTypes) |
| virtual QWebEnginePage * | createWindow(QWebEnginePage::WebWindowType type) |
| virtual void | javaScriptAlert(const QUrl &securityOrigin, const QString &msg) |
| virtual bool | javaScriptConfirm(const QUrl &securityOrigin, const QString &msg) |
| virtual void | javaScriptConsoleMessage(QWebEnginePage::JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID) |
| virtual bool | javaScriptPrompt(const QUrl &securityOrigin, const QString &msg, const QString &defaultValue, QString *result) |
- 9 защищенных функций унаследовано от QObject
Дополнительные унаследованные члены
- 1 публичный слот унаследован от QObject
Подробное описание
Класс QWebEnginePage предоставляет объект для просмотра и редактирования веб-документов.
Веб-страница содержит содержимое HTML-документа, историю просмотренных ссылок и действия.
API QWebEnginePage очень похож на QWebEngineView, так как вы по-прежнему получаете доступ к общим функциям, таким как action() (известная как pageAction() в QWebEngineView), triggerAction() и findText().
Страница может быть загружена с помощью load() или setUrl(). В качестве альтернативы, если у вас есть HTML-содержимое, вы можете использовать setHtml(). Метод GET всегда используется для загрузки URL-адресов.
Класс QWebEnginePage также предоставляет методы для получения как текущего URL-адреса, загруженного на странице (см. url()), так и URL-адреса, первоначально запрошенного для загрузки (см. requestedUrl()). Эти методы позволяют получить URL-адрес до и после разрешения DNS или перенаправления во время процесса загрузки. requestedUrl() также соответствует URL-адресу, добавленному в историю страницы (QWebEngineHistory), если загрузка выполнена успешно.
Заголовок HTML-страницы можно получить с помощью свойства title(). Кроме того, страница может также содержать значок, который можно получить с помощью свойства icon() или его URL с помощью свойства iconUrl(). Если заголовок или значок изменяются, будут выпущены соответствующие сигналы titleChanged(), iconChanged() и iconUrlChanged(). Свойство zoomFactor() позволяет масштабировать содержимое веб-страницы с заданным коэффициентом.
Сигнал loadStarted() генерируется при начале загрузки страницы, а сигнал loadProgress() генерируется всякий раз, когда элемент веб-страницы завершает загрузку, например, вставленная картинка или скрипт. Сигнал loadFinished() генерируется, когда содержимое страницы загружено полностью, независимо от выполнения скриптов или отображения страницы. Его аргумент, либо true, либо false, указывает, удалась ли операция загрузки.
HTML-документ загружается в основной фрейм внутри веб-страницы. Если он ссылается на вложенные фреймы (как определено элементами <frame> или <iframe>), они считаются частью содержимого. Вложенные фреймы доступны индивидуально только через JavaScript.
Веб-сайты определяют безопасный источник для безопасного доступа друг к другу к ресурсам для клиентской обработки скриптов или баз данных. Источник состоит из имени хоста, схемы и номера порта. Например, сайты http://www.example.com/my/page.html и http://www.example.com/my/overview.html могут совместно использовать одну базу данных или обращаться друг к другу к документам при использовании в HTML-фреймсетах и JavaScript. В то же время, http://www.malicious.com/evil.html не может получить доступ к ресурсам http://www.example.com/, поскольку они имеют разные безопасные источники. По умолчанию локальные схемы, такие как file:// и qrc://, считаются в одном безопасном источнике и могут получать доступ к ресурсам друг друга. Локальные ресурсы по умолчанию ограничены в доступе к удалённому содержимому, что означает, что file:// не сможет получить доступ к http://domain.com/foo.html.
Скрипты могут быть выполнены на веб-странице с помощью runJavaScript(), либо в основном мире JavaScript, вместе со всем остальным JavaScript, полученным из веб-содержимого, либо в собственном изолированном мире. Хотя DOM страницы можно получить доступ из любого мира, переменные JavaScript функции, определённые в одном мире, недоступны из другого. QWebEngineScript::ScriptWorldId предоставляет некоторые предопределённые идентификаторы для этой цели. Использование runJavaScript() версии без идентификатора мира эквивалентно выполнению скрипта в MainWorld.
Настройка FocusOnNavigationEnabled может быть использована для автоматического получения фокуса представлением, связанным со страницей, при выполнении операции навигации (например, при загрузке или перезагрузке страницы или при навигации по истории).
Документация типов членов
enum QWebEnginePage::Feature
Этот перечисление описывает категории доступа к платформным функциям, доступ к которым пользователь может быть попрошен предоставить или запретить:
| Константа | Значение | Описание |
|---|---|---|
QWebEnginePage::Geolocation |
1 |
Местоположение аппаратного или сервисного обеспечения. |
QWebEnginePage::MediaAudioCapture |
2 |
Устройства захвата звука, такие как микрофоны. |
QWebEnginePage::MediaVideoCapture |
3 |
Видеоустройства, такие как камеры. |
QWebEnginePage::MediaAudioVideoCapture |
4 |
И устройства захвата звука, и видео. |
QWebEnginePage::MouseLock |
5 |
Блокировка мыши, которая блокирует указатель мыши в представлении веб-страницы и обычно используется в играх. |
QWebEnginePage::DesktopVideoCapture |
6 |
Захват видеовывода, то есть захват экрана пользователя, например, для совместного использования экрана. (Добавлена в Qt 5.10) |
QWebEnginePage::DesktopAudioVideoCapture |
7 |
И захват аудио-, и видеовывода. (Добавлена в Qt 5.10) |
См. также featurePermissionRequested(), featurePermissionRequestCanceled(), setFeaturePermission() и PermissionPolicy.
enum QWebEnginePage::FileSelectionMode
Этот перечисление указывает, должна ли реализация функции chooseFiles() возвращать только один файл или несколько файлов:
| Константа | Значение | Описание |
|---|---|---|
QWebEnginePage::FileSelectOpen |
0 |
Возвращает только одно имя файла. |
QWebEnginePage::FileSelectOpenMultiple |
1 |
Возвращает несколько имён файлов. |
См. также chooseFiles().
enum QWebEnginePage::FindFlagflags QWebEnginePage::FindFlags
Этот перечисление описывает параметры, доступные функции findText(). Параметры можно объединить с помощью операции ИЛИ из следующего списка:
| Константа | Значение | Описание |
|---|---|---|
QWebEnginePage::FindBackward |
1 |
Производит поиск в обратном направлении вместо прямого. |
QWebEnginePage::FindCaseSensitively |
2 |
По умолчанию findText() выполняется без учёта регистра. Указание этого параметра изменяет поведение на поиск с учётом регистра. |
Тип FindFlags — это псевдоним для QFlags<FindFlag>. Он хранит комбинированное значение FindFlag с помощью операции ИЛИ.
enum QWebEnginePage::JavaScriptConsoleMessageLevel
Этот перечисление описывает различные уровни серьезности сообщения консоли JavaScript:
| Константа | Значение | Описание |
|---|---|---|
QWebEnginePage::InfoMessageLevel |
0 |
Сообщение является чисто информативным и его можно безопасно игнорировать. |
QWebEnginePage::WarningMessageLevel |
1 |
Сообщение сообщает о неожиданном поведении или ошибках, которые могут потребовать внимания. |
QWebEnginePage::ErrorMessageLevel |
2 |
Сообщение указывает на возникновение ошибки. |
enum QWebEnginePage::NavigationType
Этот перечисление описывает тип запроса навигации:
| Константа | Значение | Описание |
|---|---|---|
QWebEnginePage::NavigationTypeLinkClicked |
0 |
Запрос навигации был вызван нажатием на ссылку. |
QWebEnginePage::NavigationTypeTyped |
1 |
Запрос навигации был вызван явной загрузкой URL. |
QWebEnginePage::NavigationTypeFormSubmitted |
2 |
Запрос навигации был вызван отправкой формы. |
QWebEnginePage::NavigationTypeBackForward |
3 |
Запрос навигации был вызван действиями «Назад» или «Вперёд». |
QWebEnginePage::NavigationTypeReload |
4 |
Запрос навигации был вызван действием перезагрузки. |
QWebEnginePage::NavigationTypeOther |
5 |
Запрос навигации был инициирован другими средствами, не охваченными выше. |
См. также acceptNavigationRequest().
enum QWebEnginePage::PermissionPolicy
Этот перечисление описывает политики разрешений, которые пользователь может установить для доступа к данным или устройствам:
| Константа | Значение | Описание |
|---|---|---|
QWebEnginePage::PermissionUnknown |
0 |
Неизвестно, предоставил пользователь разрешение или отклонил. |
QWebEnginePage::PermissionGrantedByUser |
1 |
Пользователь предоставил разрешение. |
QWebEnginePage::PermissionDeniedByUser |
2 |
Пользователь отклонил разрешение. |
См. также featurePermissionRequested(), featurePermissionRequestCanceled(), setFeaturePermission() и Feature.
enum QWebEnginePage::RenderProcessTerminationStatus
Это перечисление описывает состояние, в котором завершился процесс отрисовки:
| Константа | Значение | Описание |
|---|---|---|
QWebEnginePage::NormalTerminationStatus |
0 |
Процесс отрисовки завершился нормально. |
QWebEnginePage::AbnormalTerminationStatus |
1 |
Процесс отрисовки завершился со статусом выхода, отличным от нуля. |
QWebEnginePage::CrashedTerminationStatus |
2 |
Процесс отрисовки аварийно завершился, например, из-за нарушения сегментации. |
QWebEnginePage::KilledTerminationStatus |
3 |
Процесс отрисовки был завершен, например, с помощью SIGKILL или диспетчером задач. |
Этот перечисление был добавлен или изменён в Qt 5.6.
enum QWebEnginePage::WebAction
Это перечисление описывает типы действий, которые могут быть выполнены над веб-страницей.
Действия имеют эффект только при их применимости.
Доступность действий можно определить, проверив isEnabled() на действии, возвращённом action(). Контекстно-зависимые действия всегда доступны.
| Постоянная | Значение | Описание |
|---|---|---|
QWebEnginePage::NoWebAction |
- 1 |
Действий не выполняется. |
QWebEnginePage::Back |
0 |
Переход назад в истории навигации по ссылкам. |
QWebEnginePage::Forward |
1 |
Переход вперёд в истории навигации по ссылкам. |
QWebEnginePage::Stop |
2 |
Остановка загрузки текущей страницы. |
QWebEnginePage::Reload |
3 |
Перезагрузка текущей страницы. |
QWebEnginePage::ReloadAndBypassCache |
10 |
Перезагрузка текущей страницы, но без использования локального кэша. |
QWebEnginePage::Cut |
4 |
Вырезание выделенного контента в буфер обмена. |
QWebEnginePage::Copy |
5 |
Копирование выделенного контента в буфер обмена. |
QWebEnginePage::Paste |
6 |
Вставка контента из буфера обмена. |
QWebEnginePage::Undo |
7 |
Отмена последнего действия редактирования. |
QWebEnginePage::Redo |
8 |
Повтор последнего действия редактирования. |
QWebEnginePage::SelectAll |
9 |
Выделение всего контента. |
QWebEnginePage::PasteAndMatchStyle |
11 |
Вставка контента из буфера обмена с текущим стилем. |
QWebEnginePage::OpenLinkInThisWindow |
12 |
Открытие текущей ссылки в текущем окне. (Добавлено в Qt 5.6) |
QWebEnginePage::OpenLinkInNewWindow |
13 |
Открытие текущей ссылки в новом окне. Требуется реализация createWindow(). (Добавлено в Qt 5.6) |
QWebEnginePage::OpenLinkInNewTab |
14 |
Открытие текущей ссылки в новой вкладке. Требуется реализация createWindow(). (Добавлено в Qt 5.6) |
QWebEnginePage::OpenLinkInNewBackgroundTab |
31 |
Открытие текущей ссылки в новой фоновой вкладке. Требуется реализация createWindow(). (Добавлено в Qt 5.7) |
QWebEnginePage::CopyLinkToClipboard |
15 |
Копирование текущей ссылки в буфер обмена. (Добавлено в Qt 5.6) |
QWebEnginePage::CopyImageToClipboard |
17 |
Копирование нажатого изображения в буфер обмена. (Добавлено в Qt 5.6) |
QWebEnginePage::CopyImageUrlToClipboard |
18 |
Копирование URL нажатого изображения в буфер обмена. (Добавлено в Qt 5.6) |
QWebEnginePage::CopyMediaUrlToClipboard |
20 |
Копирование URL наведённого курсором аудио или видео в буфер обмена. (Добавлено в Qt 5.6) |
QWebEnginePage::ToggleMediaControls |
21 |
Переключение отображения элементов управления наведённым курсором аудио или видео. (Добавлено в Qt 5.6) |
QWebEnginePage::ToggleMediaLoop |
22 |
Переключение циклического воспроизведения наведённого курсором аудио или видео. (Добавлено в Qt 5.6) |
QWebEnginePage::ToggleMediaPlayPause |
23 |
Переключение состояния воспроизведения/паузы наведённого курсором аудио или видео. (Добавлено в Qt 5.6) |
QWebEnginePage::ToggleMediaMute |
24 |
Выключение/включение звука для наведённого курсором аудио или видео. (Добавлено в Qt 5.6) |
QWebEnginePage::DownloadLinkToDisk |
16 |
Загрузка текущей ссылки на диск. Требуется слот для downloadRequested(). (Добавлено в Qt 5.6) |
QWebEnginePage::DownloadImageToDisk |
19 |
Загрузка выделенного изображения на диск. Требуется слот для downloadRequested(). (Добавлено в Qt 5.6) |
QWebEnginePage::DownloadMediaToDisk |
25 |
Загрузка наведённого курсором аудио или видео на диск. Требуется слот для downloadRequested(). (Добавлено в Qt 5.6) |
QWebEnginePage::InspectElement |
26 |
Запуск прикреплённого Web Inspector для проверки выделенного элемента. (Добавлено в Qt 5.6) |
QWebEnginePage::ExitFullScreen |
27 |
Выход из полноэкранного режима. (Добавлено в Qt 5.6) |
QWebEnginePage::RequestClose |
28 |
Запрос на закрытие веб-страницы. Если определён, запускается обработчик window.onbeforeunload, и пользователь может подтвердить или отклонить закрытие страницы. Если запрос на закрытие подтверждён, излучается windowCloseRequested. (Добавлено в Qt 5.6) |
QWebEnginePage::Unselect |
29 |
Очистка текущего выделения. (Добавлено в Qt 5.7) |
QWebEnginePage::SavePage |
30 |
Сохранение текущей страницы на диск. По умолчанию используется формат MHTML для сохранения веб-страницы на диск. Требуется слот для downloadRequested(). (Добавлено в Qt 5.7) |
QWebEnginePage::ViewSource |
32 |
Отображение исходного кода текущей страницы в новой вкладке. Требуется реализация createWindow(). (Добавлено в Qt 5.8) |
QWebEnginePage::ToggleBold |
33 |
Переключает полужирный шрифт для выделения или в позиции курсора. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::ToggleItalic |
34 |
Переключает курсив для выделения или в позиции курсора. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::ToggleUnderline |
35 |
Переключает подчёркивание для выделения или в позиции курсора. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::ToggleStrikethrough |
36 |
Переключает зачёркивание для выделения или в позиции курсора. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::AlignLeft |
37 |
Выравнивает строки, содержащие выделение или курсор, влево. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::AlignCenter |
38 |
Выравнивает строки, содержащие выделение или курсор, по центру. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::AlignRight |
39 |
Выравнивает строки, содержащие выделение или курсор, вправо. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::AlignRight |
39 |
Растягивает строки, содержащие выделение или курсор, так что каждая строка имеет одинаковую ширину. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::AlignJustified |
40 |
Увеличивает отступы строк, содержащих выделение или курсор. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::Outdent |
42 |
Уменьшает отступы строк, содержащих выделение или курсор. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::InsertOrderedList |
43 |
Вставляет упорядоченный список в текущую позицию курсора, удаляя текущее выделение. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
QWebEnginePage::InsertUnorderedList |
44 |
Вставляет неупорядоченный список в текущую позицию курсора, удаляя текущее выделение. Требуется contenteditable="true". (Добавлено в Qt 5.10) |
перечисление QWebEnginePage::WebWindowType
Это перечисление описывает типы окон, которые могут быть созданы функцией createWindow():
| Постоянная | Значение | Описание |
|---|---|---|
QWebEnginePage::WebBrowserWindow |
0 |
Полное окно веб-браузера. |
QWebEnginePage::WebBrowserTab |
1 |
Вкладка веб-браузера. |
QWebEnginePage::WebDialog |
2 |
Окно без оформления. |
QWebEnginePage::WebBrowserBackgroundTab |
3 |
Вкладка веб-браузера без скрытия текущего видимого WebEngineView. (Добавлена в Qt 5.7) |
Документация свойств
audioMuted : bool
Это свойство хранит значение, указывающее, заглушен ли звук текущей страницы.
Значение по умолчанию — false.
Это свойство было добавлено в Qt 5.7.
Функции доступа:
| bool | isAudioMuted() const |
| void | setAudioMuted(bool muted) |
Сигнал уведомления:
| void | audioMutedChanged(bool muted) |
См. также recentlyAudible.
backgroundColor : QColor
Это свойство хранит цвет фона страницы за телом документа.
Вы можете установить цвет фона в Qt::transparent или в полупрозрачный цвет, чтобы видеть сквозь документ, или вы можете установить его для соответствия вашему веб-контенту в гибридном приложении, чтобы предотвратить вспышки белого цвета, которые могут появляться во время загрузки.
Значение по умолчанию — белый.
Это свойство было добавлено в Qt 5.6.
Функции доступа:
| QColor | backgroundColor() const |
| void | setBackgroundColor(const QColor &color) |
contentsSize : const QSizeF
Это свойство хранит размер содержимого страницы.
Это свойство было добавлено в Qt 5.7.
Функции доступа:
| QSizeF | contentsSize() const |
Сигнал уведомления:
| void | contentsSizeChanged(const QSizeF &size) |
hasSelection : const bool
Это свойство хранит значение, указывающее, содержит ли эта страница выделенный контент.
Функции доступа:
| bool | hasSelection() const |
См. также selectionChanged().
icon : const QIcon
Это свойство хранит значок, связанный с текущей отображаемой страницей.
По умолчанию это свойство содержит пустой значок. Если веб-страница указывает более одного значка, свойство icon encapsulates все доступные значки в одном масштабируемом QIcon.
Это свойство было добавлено в Qt 5.7.
Функции доступа:
| QIcon | icon() const |
Сигнал уведомления:
| void | iconChanged(const QIcon &icon) |
См. также iconChanged(), iconUrl() и iconUrlChanged().
iconUrl : const QUrl
Это свойство хранит URL-адрес значка, связанного с текущей отображаемой страницей.
По умолчанию это свойство содержит пустой URL.
Функции доступа:
| QUrl | iconUrl() const |
Сигнал уведомления:
| void | iconUrlChanged(const QUrl &url) |
См. также iconUrlChanged(), icon() и iconChanged().
recentlyAudible : const bool
Это свойство хранит текущее состояние воспроизведения звука, то есть, был ли недавно воспроизведён звук.
Значение по умолчанию — false.
Это свойство было добавлено в Qt 5.7.
Функции доступа:
| bool | recentlyAudible() const |
Сигнал уведомления:
| void | recentlyAudibleChanged(bool recentlyAudible) |
См. также audioMuted.
requestedUrl : const QUrl
Это свойство хранит URL-адрес, который изначально был запрошен для загрузки текущей страницы.
Примечание: URL-адрес может отличаться от возвращаемого url(), который является фактическим URL-адресом, полученным в результате разрешения DNS или перенаправления.
Функции доступа:
| QUrl | requestedUrl() const |
scrollPosition : const QPointF
Это свойство хранит положение прокрутки содержимого страницы.
Это свойство было добавлено в Qt 5.7.
Функции доступа:
| QPointF | scrollPosition() const |
Сигнал уведомления:
| void | scrollPositionChanged(const QPointF &position) |
selectedText : const QString
Это свойство хранит текст, который сейчас выделен.
По умолчанию это свойство содержит пустую строку.
Функции доступа:
| QString | selectedText() const |
См. также selectionChanged().
title : const QString
Это свойство хранит заголовок страницы, как определено элементом HTML <title>.
Если у страницы нет элемента <title>, используется URL-адрес. Для file:// URL используется только имя файла, а не полный путь.
По умолчанию, до загрузки любого контента, это свойство содержит пустую строку.
Функции доступа:
| QString | title() const |
См. также titleChanged().
url : QUrl
Это свойство хранит URL-адрес текущей страницы.
Установка этого свойства очищает просмотр и загружает URL-адрес.
По умолчанию это свойство содержит пустой, недействительный URL.
Функции доступа:
| QUrl | url() const |
| void | setUrl(const QUrl &url) |
См. также urlChanged().
zoomFactor : qreal
Это свойство хранит коэффициент масштабирования содержимого страницы.
Допустимые значения находятся в диапазоне от 0.25 до 5.0. Значение по умолчанию — 1.0.
Функции доступа:
| qreal | zoomFactor() const |
| void | setZoomFactor(qreal factor) |
Документация членов функций
void QWebEnginePage::runJavaScript(const QString &scriptSource, quint32 worldId, const QWebEngineCallback<const QVariant &> &resultCallback)
void QWebEnginePage::runJavaScript(const QString &scriptSource, quint32 worldId)
void QWebEnginePage::runJavaScript(const QString &scriptSource)
void QWebEnginePage::runJavaScript(const QString &scriptSource, const QWebEngineCallback<const QVariant &> &resultCallback)
Выполняет JavaScript-код, содержащийся в scriptSource, в мире, указанном worldId. Значения идентификаторов миров совпадают с теми, что предоставляет QWebEngineScript::ScriptWorldId, и находятся в диапазоне от 0 до 256. Использование версий runJavaScript() без идентификатора мира эквивалентно выполнению скрипта в MainWorld.
После выполнения скрипта, resultCallback вызывается с результатом последнего выполненного оператора. resultCallback может быть любым из указателей на функцию, функтором или лямбда-выражением и ожидается, что он примет параметр QVariant. Например:
page.runJavaScript("document.title", [](const QVariant &v) { qDebug() << v.toString(); }); Из JavaScript в качестве результата может быть возвращено только «простое» значение данных. Поддерживаемые типы данных включают все типы данных JSON, а также, например, Date и ArrayBuffer. Неподдерживаемые типы данных включают, например, Function и Promise.
Предупреждение: Не выполняйте длительные вычисления в функции обратного вызова, так как это может заблокировать рендеринг страницы веб-движка.
Предупреждение: Гарантируется, что обратный вызов (resultCallback) всегда будет выполнен, но он может быть вызван во время уничтожения страницы. Когда QWebEnginePage удаляется, обратный вызов срабатывает с недействительным значением, и использовать соответствующий экземпляр QWebEnginePage или QWebEngineView внутри него небезопасно.
См. scripts() для альтернативного API вставки скриптов.
Данная документация была добавлена в Qt 5.7.
См. такжеQWebEngineScript::ScriptWorldId.
QWebEnginePage::QWebEnginePage(QObject *parent = Q_NULLPTR)
Создаёт пустую страницу QWebEnginePage с родителем parent.
QWebEnginePage::QWebEnginePage(QWebEngineProfile *profile, QObject *parent = Q_NULLPTR)
Создаёт пустую страницу веб-движка в профиле веб-движка profile с родителем parent.
Если профиль не является стандартным, вызывающий должен гарантировать, что профиль остаётся активным до тех пор, пока страница не будет уничтожена.
Эта функция была добавлена в Qt 5.5.
[virtual] QWebEnginePage::~QWebEnginePage()
Уничтожает веб-страницу.
[virtual protected] bool QWebEnginePage::acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame)
Эта функция вызывается при получении запроса на перенаправление на указанную url с помощью указанного типа навигации type. isMainFrame указывает, соответствует ли запрос главному фрейму или фрейму дочернему. Если функция возвращает true, запрос на навигацию принимается, и url загружается. По умолчанию все запросы на навигацию принимаются.
Данная функция вызывается для абсолютных URL-адресов, начинающихся с http:// или https://, и для нераспознанных схем, таких как mailto:, которые будут обработаны QDesktopServices, если приняты. Для того, чтобы эта функция также вызывалась при получении запросов на навигацию к локальным URL-адресам, добавьте префикс http:// к URL-адресу.
Запросы на навигацию могут быть делегированы приложению Qt вместо обработки их движком HTML-обработчика путём перегрузки этой функции. Это необходимо, когда HTML-документ используется как часть пользовательского интерфейса, а не для отображения внешних данных, например, при отображении списка результатов.
Примечание: Процесс загрузки запускается и сигнал loadStarted() генерируется до принятия или отклонения запроса. Поэтому ожидается сигнал loadFinished(), возвращающий false, даже после делегирования запроса.
Класс QWebEngineUrlRequestInterceptor предоставляет дополнительные возможности для перехвата и изменения запросов.
Эта функция была добавлена в Qt 5.5.
QAction *QWebEnginePage::action(QWebEnginePage::WebAction action) const
Возвращает QAction для указанного WebAction action.
Действие принадлежит QWebEnginePage, но вы можете настроить его внешний вид, изменив его свойства.
QWebEnginePage также выполняет реализацию действия, так что при срабатывании соответствующего действия выполняется на странице.
См. также triggerAction().
[signal] void QWebEnginePage::audioMutedChanged(bool muted)
Этот сигнал генерируется при изменении состояния muted страницы.
Примечание: Не следует путать с отключением звука конкретного элемента HTML5 аудио или видео.
Эта функция была добавлена в Qt 5.7.
Примечание: Сигнал уведомления для свойства audioMuted.
[signal] void QWebEnginePage::authenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator)
Этот сигнал генерируется при необходимости аутентификации для доступа к requestUrl. authenticator следует использовать для передачи имени пользователя и пароля для подключения.
[virtual protected] bool QWebEnginePage::certificateError(const QWebEngineCertificateError &certificateError)
Эта функция вызывается при возникновении ошибки недействительного сертификата во время загрузки запроса.
Параметр certificateError содержит информацию о сертификате и подробности ошибки.
Возврат true игнорирует ошибку и завершает запрос. Возврат false останавливает загрузку запроса.
См. также QWebEngineCertificateError.
[virtual protected] QStringList QWebEnginePage::chooseFiles(QWebEnginePage::FileSelectionMode mode, const QStringList &oldFiles, const QStringList &acceptedMimeTypes)
Эта функция вызывается, когда веб-содержимое запрашивает имя файла, например, в результате нажатия пользователем кнопки загрузки файла в HTML-форме.
mode указывает, ожидается ли возврат только одного файла или нескольких файлов.
Предложенное имя файла может быть предоставлено в качестве первого элемента в oldFiles. acceptedMimeTypes игнорируется стандартной реализацией, но может использоваться при переопределении.
const QWebEngineContextMenuData &QWebEnginePage::contextMenuData() const
Возвращает дополнительные данные о текущем контекстном меню. Гарантируется, что данные валидны только во время вызова обработчика QWebEngineView::contextMenuEvent() связанного QWebEngineView.
Эта функция была добавлена в Qt 5.7.
См. также createStandardContextMenu().
QMenu *QWebEnginePage::createStandardContextMenu()
Создаёт стандартное контекстное меню, отображаемое при щелчке пользователем правой кнопкой мыши по веб-странице. Вызывается из стандартного обработчика contextMenuEvent(). Владение созданным контекстным меню передаётся вызывающему.
Возвращает nullptr в случае, если данные контекстного меню не инициализированы, например, когда вызов происходит без запроса контекстного меню.
[virtual protected] QWebEnginePage *QWebEnginePage::createWindow(QWebEnginePage::WebWindowType type)
Эта функция вызывается для создания нового окна указанного type. Например, когда JavaScript-программа запрашивает открыть документ в новом окне.
Если новое окно может быть создано, возвращается QWebEnginePage нового окна; в противном случае возвращается null-указатель.
Если виджет, связанный с веб-страницей, является объектом QWebEngineView, то по умолчанию реализация пересылает запрос методу QWebEngineView::createWindow; в противном случае возвращает нулевой указатель.
Примечание: В случаях, когда создание окна инициируется JavaScript, помимо переопределения этого метода приложение также должно установить QWebEngineSettings::JavascriptCanOpenWindows в значение true, чтобы метод был вызван.
См. также QWebEngineView::createWindow.
QWebEnginePage *QWebEnginePage::devToolsPage() const
Возвращает страницу, на которой размещены инструменты разработчика для этой страницы, если таковая имеется.
Возвращает nullptr, если страница инструментов разработчика не задана.
Функция была введена в Qt 5.11.
См. также setDevToolsPage() и inspectedPage().
void QWebEnginePage::download(const QUrl &url, const QString &filename = QString())
Загружает ресурс из указанного местоположения url в локальный файл.
Если задано filename, оно используется в качестве предполагаемого имени файла. Если оно относительное, файл сохраняется в стандартном расположении для загрузок с указанным именем. Если это null или пустая строка QString, используется имя файла по умолчанию.
Этот метод вызовет QWebEngineProfile::downloadRequested() после начала загрузки.
Функция была введена в Qt 5.10.
[virtual] bool QWebEnginePage::event(QEvent *e)
Переопределено из QObject::event().
[signal] void QWebEnginePage::featurePermissionRequestCanceled(const QUrl &securityOrigin, QWebEnginePage::Feature feature)
Этот сигнал испускается, когда веб-сайт, идентифицированный по securityOrigin, отменяет ранее выпущенный запрос на использование feature.
См. также featurePermissionRequested() и setFeaturePermission().
[signal] void QWebEnginePage::featurePermissionRequested(const QUrl &securityOrigin, QWebEnginePage::Feature feature)
Этот сигнал испускается, когда веб-сайт, идентифицированный по securityOrigin, запрашивает использование ресурса или устройства, идентифицированного по feature.
См. также featurePermissionRequestCanceled() и setFeaturePermission().
void QWebEnginePage::findText(const QString &subString, QWebEnginePage::FindFlags options = ..., const QWebEngineCallback<bool> &resultCallback = ...)
Ищет указанную строку subString на странице, используя заданные options.
Для удаления выделения поиска просто передайте пустую строку.
resultCallback должен принимать булевое значение. Он будет вызван со значением true, если subString найдена; в противном случае значение обратного вызова будет false.
Предупреждение: Мы гарантируем, что обратный вызов (resultCallback) всегда вызывается, но это может произойти во время уничтожения страницы. Когда QWebEnginePage удаляется, обратный вызов срабатывает с недействительным значением, и использование соответствующего экземпляра QWebEnginePage или QWebEngineView внутри него небезопасно.
Например:
m_view->page()->findText(QStringLiteral("Qt"), QWebEnginePage::FindFlags(), [this](bool found) {
if (!found) QMessageBox::information(m_view, QString(), QStringLiteral("No occurrences found"));
});
[signal] void QWebEnginePage::fullScreenRequested(QWebEngineFullScreenRequest fullScreenRequest)
Этот сигнал испускается, когда веб-страница инициирует запрос на переход в полноэкранный режим для веб-элемента, обычно элемента видео.
Объект запроса fullScreenRequest можно использовать для принятия или отклонения запроса.
Если запрос принят, запрашивающий элемент заполнит область просмотра, но приложение отвечает за перевод представления в полноэкранный режим или перемещение страницы в полноэкранное представление.
См. также QWebEngineSettings::FullScreenSupportEnabled.
[signal] void QWebEnginePage::geometryChangeRequested(const QRect &geom)
Этот сигнал испускается всякий раз, когда документ хочет изменить положение и размер страницы на geom. Это может произойти, например, через JavaScript.
Примечание: setGeometry() ожидает размер без учета украшения окна, а geom включает его. Необходимо удалить размер полей рамки из geom, чтобы обработать этот сигнал правильно.
window->setGeometry(geom.marginsRemoved(window->frameMargins()));
QWebEngineHistory *QWebEnginePage::history() const
Возвращает указатель на историю посещенных веб-страниц.
[signal] void QWebEnginePage::iconChanged(const QIcon &icon)
Этот сигнал испускается при изменении значка ("иконки закладки") страницы. Новый значок задается параметром icon.
Функция была введена в Qt 5.7.
Примечание: Сигнал уведомления для свойства icon.
См. также icon(), iconUrl() и iconUrlChanged().
[signal] void QWebEnginePage::iconUrlChanged(const QUrl &url)
Этот сигнал испускается при изменении URL-адреса значка ("иконки закладки") страницы. Новый URL-адрес задается параметром url.
Примечание: Сигнал уведомления для свойства iconUrl.
См. также iconUrl(), icon() и iconChanged().
QWebEnginePage *QWebEnginePage::inspectedPage() const
Возвращает страницу, которую эта страница проверяет, если таковая имеется.
Возвращает nullptr, если эта страница не является страницей инструментов разработчика.
Функция была введена в Qt 5.11.
См. также setInspectedPage() и devToolsPage().
[virtual protected] void QWebEnginePage::javaScriptAlert(const QUrl &securityOrigin, const QString &msg)
Этот метод вызывается всякий раз, когда JavaScript-программа, выполняющаяся в кадре, связанном с securityOrigin, вызывает функцию alert() с сообщением msg.
По умолчанию выводит сообщение msg с помощью QMessageBox::information.
[virtual protected] bool QWebEnginePage::javaScriptConfirm(const QUrl &securityOrigin, const QString &msg)
Этот метод вызывается всякий раз, когда JavaScript-программа, выполняющаяся в кадре, связанном с securityOrigin, вызывает функцию confirm() с сообщением msg. Возвращает true, если пользователь подтверждает сообщение; в противном случае возвращает false.
Также вызывается, когда обработчик onbeforeunload запрашивает подтверждение перед покиданием страницы.
По умолчанию выполняет запрос с помощью QMessageBox::information с кнопками QMessageBox::Ok и QMessageBox::Cancel.
[virtual protected] void QWebEnginePage::javaScriptConsoleMessage(QWebEnginePage::JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID)
Этот метод вызывается, когда JavaScript-программа пытается вывести message в консоль веб-браузера.
Например, в случае ошибок вычисления в sourceID может быть предоставлен URL-адрес источника, а также lineNumber.
level указывает серьезность события, которое вызвало сообщение. То есть, было ли оно вызвано ошибкой или менее серьезным событием.
Начиная с Qt 5.6, по умолчанию реализация записывает сообщения в js категорию регистрации.
См. также Ведение журнала консоли.
END_OF_DOCUMENT_MARKER
[virtual protected] bool QWebEnginePage::javaScriptPrompt(const QUrl &securityOrigin, const QString &msg, const QString &defaultValue, QString *result)
Эта функция вызывается всякий раз, когда JavaScript-программа, выполняющаяся в фрейме, связанном с securityOrigin, пытается запросить у пользователя ввод. Программа может предоставить необязательное сообщение msg, а также значение по умолчанию для ввода в defaultValue.
Если пользователь отменил запрос, реализация должна вернуть false; в противном случае результат должен быть записан в result, и должно быть возвращено значение true. Если пользователь не отменил запрос, реализация должна вернуть true, и строка результата не должна быть равна null.
По умолчанию используется QInputDialog::getText().
[signal] void QWebEnginePage::linkHovered(const QString &url)
Этот сигнал подаётся, когда курсор мыши находится над ссылкой. url содержит целевой URL ссылки.
void QWebEnginePage::load(const QUrl &url)
Загружает url на эту страницу.
Примечание: Вид остаётся прежним, пока не прибудет достаточно данных для отображения нового URL.
См. также setUrl(), setHtml() и setContent().
void QWebEnginePage::load(const QWebEngineHttpRequest &request)
Выполняет указанный request и загружает ответ.
Эта функция была добавлена в Qt 5.9.
См. также load(), setUrl(), url(), urlChanged() и QUrl::fromUserInput().
[signal] void QWebEnginePage::loadFinished(bool ok)
Этот сигнал подаётся, когда страница завершает загрузку контента. Этот сигнал независим от выполнения скриптов или отрисовки страницы. ok указывает, была ли загрузка успешной или произошла ошибка.
Примечание: Запросы на навигацию могут быть делегированы приложению Qt вместо обработки их обработчиком HTML-движка путём перегрузки функции acceptNavigationRequest(). Поскольку процесс загрузки запускается и сигнал loadStarted() подаётся *до* принятия или отклонения запроса, ожидается сигнал loadFinished(), возвращающий false, даже после делегирования запроса.
См. также loadStarted() и acceptNavigationRequest().
[signal] void QWebEnginePage::loadProgress(int progress)
Этот сигнал подаётся, когда меняется общий статус прогресса. Текущее значение предоставляется параметром progress и изменяется от 0 до 100, что является стандартным диапазоном для QProgressBar. Он накапливает изменения от всех дочерних фреймов.
[signal] void QWebEnginePage::loadStarted()
Этот сигнал подаётся, когда страница начинает загрузку контента.
См. также loadFinished() и acceptNavigationRequest().
[signal] void QWebEnginePage::pdfPrintingFinished(const QString &filePath, bool success)
Этот сигнал подаётся, когда завершилась печать веб-страницы в файл PDF. filePath содержит путь, по которому было запрошено создание файла, а success будет true, если файл был успешно создан, и false, в противном случае.
Эта функция была добавлена в Qt 5.9.
См. также printToPdf().
void QWebEnginePage::print(QPrinter *printer, const QWebEngineCallback<bool> &resultCallback)
Рендерит текущее содержимое страницы в временный PDF-документ, а затем печатает его с помощью printer.
Настройки для создания и печати PDF-документа будут взяты из объекта printer. Пользователь несёт ответственность за обеспечение того, чтобы printer оставался допустимым до тех пор, пока не будет вызвано resultCallback.
Примечание: Рендеринг текущего содержимого в временный PDF-документ является асинхронным и не блокирует главный поток. Однако последующий рендеринг PDF в printer выполняется в главном потоке и, следовательно, заблокирует цикл событий. Кроме того, печать выполняется в процессе браузера, который по умолчанию не защищён.
resultCallback должен принимать булево значение в качестве параметра. Если печать прошла успешно, это булево значение будет true, в противном случае его значение будет false.
Предупреждение: Мы гарантируем, что обратный вызов (resultCallback) всегда будет вызван, но он может быть выполнен во время уничтожения страницы. При удалении QWebEnginePage обратный вызов вызывается с недопустимым значением, и использование соответствующего экземпляра QWebEnginePage или QWebEngineView внутри него небезопасно.
Эта функция была добавлена в Qt 5.8.
[signal] void QWebEnginePage::printRequested()
Этот сигнал подаётся, когда вызывается JavaScript-метод window.print(). Обычно обработчик сигнала может просто вызвать printToPdf().
Эта функция была добавлена в Qt 5.12.
См. также printToPdf().
void QWebEnginePage::printToPdf(const QString &filePath, const QPageLayout &pageLayout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()))
Рендерит текущее содержимое страницы в PDF-документ и сохраняет его в указанном в filePath месте. Размер страницы и ориентация создаваемого PDF-документа берутся из значений, указанных в pageLayout.
Этот метод выполняет асинхронный запрос на печать веб-страницы в PDF-файл и возвращается сразу. Чтобы получить информацию о результате запроса, подключитесь к сигналу pdfPrintingFinished().
Если файл уже существует по указанному пути, он будет перезаписан.
Эта функция была добавлена в Qt 5.7.
См. также pdfPrintingFinished().
void QWebEnginePage::printToPdf(const QWebEngineCallback<const QByteArray &> &resultCallback, const QPageLayout &pageLayout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()))
Рендерит текущего содержимого страницы в PDF-документ и возвращает массив байтов, содержащий данные PDF, в качестве параметра для resultCallback. Размер страницы и ориентация создаваемого PDF-документа берутся из значений, указанных в pageLayout.
resultCallback должен принимать константную ссылку на QByteArray в качестве параметра. Если печать прошла успешно, этот массив байтов будет содержать данные PDF, в противном случае массив байтов будет пустым.
Предупреждение: Мы гарантируем, что обратный вызов (resultCallback) всегда будет вызван, но он может быть выполнен во время уничтожения страницы. При удалении QWebEnginePage обратный вызов вызывается с недопустимым значением, и использование соответствующего экземпляра QWebEnginePage или QWebEngineView внутри него небезопасно.
Эта функция была добавлена в Qt 5.7.
QWebEngineProfile *QWebEnginePage::profile() const
Возвращает профиль веб-движка, к которому принадлежит страница.
Эта функция была добавлена в Qt 5.5.
[signal] void QWebEnginePage::proxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator, const QString &proxyHost)
Этот сигнал подаётся, когда доступ к requestUrl через proxyHost требует аутентификации для прокси. authenticator должен использоваться для передачи имени пользователя и пароля для подключения.
[signal] void QWebEnginePage::quotaRequested(QWebEngineQuotaRequest quotaRequest)
Этот сигнал подаётся, когда веб-страница запрашивает больше постоянного хранилища, чем текущий объём выделенный приложением в File System API. Значение по умолчанию для квоты 0 байтов.
Объект запроса quotaRequest может быть использован для принятия или отклонения запроса.
Эта функция была добавлена в Qt 5.11.
[signal] void QWebEnginePage::recentlyAudibleChanged(bool recentlyAudible)
Этот сигнал подаётся, когда состояние воспроизведения звука на странице, recentlyAudible, изменяется, потому что воспроизведение аудио началось или завершилось.
Примечание: Сигнал также излучается при вызове метода setAudioMuted(). Кроме того, если аудио приостановлено, этот сигнал излучается с приблизительной задержкой в две секунды с момента приостановки аудио.
Данная функция была введена в Qt 5.7.
Примечание: Сигнал уведомления для свойства recentlyAudible.
[signal] void QWebEnginePage::registerProtocolHandlerRequested(QWebEngineRegisterProtocolHandlerRequest request)
Этот сигнал излучается, когда веб-страница пытается зарегистрировать пользовательский протокол с использованием API registerProtocolHandler.
Объект запроса request может быть использован для принятия или отклонения запроса:
void WebPage::handleRegisterProtocolHandlerRequested(QWebEngineRegisterProtocolHandlerRequest request)
{
auto answer = QMessageBox::question(
view()->window(),
tr("Permission Request"),
tr("Allow %1 to open all %2 links?")
.arg(request.origin().host())
.arg(request.scheme()));
if (answer == QMessageBox::Yes)
request.accept();
else
request.reject();
} Данная функция была введена в Qt 5.11.
[signal] void QWebEnginePage::renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode)
Этот сигнал излучается, когда процесс отрисовки завершается с ненулевым кодом выхода. terminationStatus — это статус завершения процесса, а exitCode — код состояния, с которым процесс завершился.
Данная функция была введена в Qt 5.6.
void QWebEnginePage::replaceMisspelledWord(const QString &replacement)
Заменить текущее неверное слово на replacement.
Текущее неверное слово можно найти в QWebEngineContextMenuData::misspelledWord(), а предложенные замены — в QWebEngineContextMenuData::spellCheckerSuggestions().
Данная функция была введена в Qt 5.8.
См. также contextMenuData().
void QWebEnginePage::save(const QString &filePath, QWebEngineDownloadItem::SavePageFormat format = QWebEngineDownloadItem::MimeHtmlSaveFormat) const
Сохранить текущую загруженную веб-страницу на диск.
Веб-страница сохраняется в filePath в указанном формате format.
Это сокращение для следующих действий:
- Вызвать действие Сохранить веб-страницу.
- Принять следующий элемент загрузки и установить указанный путь к файлу и формат сохранения.
Эта функция вызывает асинхронный запрос загрузки веб-страницы и возвращает значение немедленно.
Данная функция была введена в Qt 5.8.
См. также QWebEngineDownloadItem::SavePageFormat.
QWebEngineScriptCollection &QWebEnginePage::scripts()
Возвращает коллекцию скриптов, которые инжектированы в страницу.
Кроме того, страница может также выполнять скрипты, добавленные через QWebEngineProfile::scripts().
См. также QWebEngineScriptCollection и QWebEngineScript.
[signal] void QWebEnginePage::selectClientCertificate(QWebEngineClientCertificateSelection clientCertificateSelection)
Этот сигнал излучается, когда веб-сайт запрашивает SSL-сертификат клиента, и один или несколько были найдены в хранилище сертификатов клиента системы.
Обработка сигнала является асинхронной, и загрузка будет ожидать, пока сертификат не будет выбран или последний экземпляр clientCertificateSelection не будет уничтожен.
Если сигнал не обрабатывается, clientCertificateSelection автоматически уничтожается, и загрузка продолжится без сертификата клиента.
Данная функция была введена в Qt 5.12.
См. также QWebEngineClientCertificateSelection.
[signal] void QWebEnginePage::selectionChanged()
Этот сигнал излучается всякий раз, когда выделение меняется, как интерактивно, так и программно. Например, вызывая triggerAction() с действием выделения.
Примечание: При использовании мыши для выделения текста щелчком и перетаскиванием сигнал будет излучаться для каждого нового выбранного символа, а не при отпускании левой кнопки мыши.
См. также selectedText().
void QWebEnginePage::setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl())
Устанавливает содержимое веб-страницы на data. Если аргумент mimeType пустой, предполагается, что содержимое text/plain,charset=US-ASCII.
Внешние объекты, упоминаемые в содержимом, находятся относительно baseUrl.
data загружается немедленно; внешние объекты загружаются асинхронно.
Примечание: Этот метод не повлияет на сеанс или глобальную историю для страницы.
Предупреждение: Содержимое будет закодировано в процентах перед отправкой в рендерер через IPC. Это может увеличить его размер. Максимальный размер закодированного в процентах содержимого составляет 2 мегабайта минус 6 байтов плюс длина строки типа MIME.
См. также toHtml() и setHtml().
void QWebEnginePage::setDevToolsPage(QWebEnginePage *devToolsPage)
Привязывает devToolsPage к инструментам разработчика этой страницы. Заставляет devToolsPage перейти к внутренней URL-адресу с инструментами разработчика.
Это эквивалентно вызову setInspectedPage() на devToolsPage с this в качестве аргумента.
Данная функция была введена в Qt 5.11.
См. также devToolsPage() и setInspectedPage().
void QWebEnginePage::setFeaturePermission(const QUrl &securityOrigin, QWebEnginePage::Feature feature, QWebEnginePage::PermissionPolicy policy)
Устанавливает разрешение для веб-сайта, идентифицируемого по securityOrigin, использовать feature с policy.
Примечание: Вызывайте этот метод в сигнале featurePermissionRequested(), так как он предназначен для обслуживания только ожидающих запросов функций. Установка разрешений на функции до запроса не оказывает никакого эффекта.
См. также featurePermissionRequested() и featurePermissionRequestCanceled().
void QWebEnginePage::setHtml(const QString &html, const QUrl &baseUrl = QUrl())
Устанавливает содержимое этой страницы на html. baseUrl — необязательный параметр, используемый для разрешения относительных URL-адресов в документе, таких как ссылки на изображения или стили.
html загружается немедленно; внешние объекты загружаются асинхронно.
Если скрипт в html выполняется дольше, чем стандартный тайм-аут скриптов (в настоящее время 10 секунд), например, из-за блокировки модальным JavaScript-диалоговым окном подтверждения, этот метод вернёт значение как можно быстрее после тайм-аута, а последующие html будут загружаться асинхронно.
При использовании этого метода веб-движок предполагает, что внешние ресурсы, такие как JavaScript-программы или таблицы стилей, закодированы в UTF-8, если не указано иное. Например, кодировка внешнего скрипта может быть указана через атрибут charset тега HTML script. Также кодировка может быть указана веб-сервером.
Это функция-обёртка, эквивалентная setContent(html, "text/html", baseUrl).
Примечание: Этот метод не повлияет на сеанс или глобальную историю для страницы.
Предупреждение: Эта функция работает только для HTML, для других типов MIME (например, XHTML и SVG) необходимо использовать setContent().
Предупреждение: Содержимое будет закодировано в процентах перед отправкой в рендерер через IPC. Это может увеличить его размер. Максимальный размер закодированного в процентах содержимого составляет 2 мегабайта минус 30 байтов.
См. также toHtml(), setContent() и load().
void QWebEnginePage::setInspectedPage(QWebEnginePage *page)
Перенаправляет эту страницу на внутренний URL-адрес, который является инструментами разработчика page.
Это эквивалентно вызову setDevToolsPage() на page с this в качестве аргумента.
Данная функция была введена в Qt 5.11.
См. также inspectedPage() и setDevToolsPage().
void QWebEnginePage::setView(QWidget *view)
Устанавливает view, связанный с веб-страницей.
См. также view().
void QWebEnginePage::setWebChannel(QWebChannel *channel, uint worldId)
Устанавливает экземпляр канала веб-общения, используемый данной страницей, в channel и подключает его к транспортному средству веб-движка с помощью сообщений Chromium IPC. Транспорт доступен в JavaScript-мире worldId как qt.webChannelTransport, который следует использовать при использовании Qt WebChannel JavaScript API.
Примечание: Страница не берет на себя ответственность за объект канала.
Примечание: На странице может быть установлен только один канал веб-общения, установка даже в другом JavaScript-мире отменяет установку любого уже установленного канала веб-общения.
Функция была введена в Qt 5.7.
См. также webChannel() и QWebEngineScript::ScriptWorldId.
void QWebEnginePage::setWebChannel(QWebChannel *channel)
Это перегруженная функция.
Устанавливает экземпляр канала веб-общения, используемый данной страницей, в channel и устанавливает его в главном JavaScript-мире.
С помощью этого метода к содержимому веб-страницы можно получить доступ через канал веб-общения. Если содержимое находится не под вашим контролем и может быть вредоносным, это может быть проблемой безопасности, и вы должны рассмотреть возможность установки его в частном JavaScript-мире.
Функция была введена в Qt 5.5.
См. также QWebEngineScript::MainWorld.
QWebEngineSettings *QWebEnginePage::settings() const
Возвращает указатель на объект настроек страницы.
См. также QWebEngineSettings::globalSettings().
[signal] void QWebEnginePage::titleChanged(const QString &title)
Этот сигнал излучается всякий раз, когда заголовок страницы меняется. Строка title указывает новый заголовок.
См. также title().
void QWebEnginePage::toHtml(const QWebEngineCallback<const QString &> &resultCallback) const
Асинхронный метод для получения содержимого страницы в формате HTML, заключённого в теги HTML и BODY. При успешном выполнении resultCallback вызывается с содержимым страницы.
Примечание: resultCallback может быть любой функцией-указателем, функтором или лямбдой, и ожидается, что она примет параметр QString.
Предупреждение: Мы гарантируем, что обратный вызов (resultCallback) всегда будет вызван, но это может произойти во время уничтожения страницы. При удалении QWebEnginePage обратный вызов вызывается с недействительным значением, и использование соответствующего экземпляра QWebEnginePage или QWebEngineView внутри него небезопасно.
См. также setHtml() и toPlainText().
void QWebEnginePage::toPlainText(const QWebEngineCallback<const QString &> &resultCallback) const
Асинхронный метод для получения содержимого страницы, преобразованного в обычный текст, полностью очищенного от всех HTML-форматирований. При успешном выполнении resultCallback вызывается с содержимым страницы.
Примечание: resultCallback может быть любой функцией-указателем, функтором или лямбдой, и ожидается, что она примет параметр QString.
Предупреждение: Мы гарантируем, что обратный вызов (resultCallback) всегда будет вызван, но это может произойти во время уничтожения страницы. При удалении QWebEnginePage обратный вызов вызывается с недействительным значением, и использование соответствующего экземпляра QWebEnginePage или QWebEngineView внутри него небезопасно.
См. также toHtml().
[virtual] void QWebEnginePage::triggerAction(QWebEnginePage::WebAction action, bool checked = ...)
Этот метод можно вызвать для запуска указанного действия action. Он также вызывается Qt WebEngine, если пользователь запускает действие, например, через элемент контекстного меню.
Если action является действием с флажком, то checked указывает, включено ли действие или нет.
См. также action().
[signal] void QWebEnginePage::urlChanged(const QUrl &url)
Этот сигнал излучается с URL страницы, когда заголовок страницы получен. Новый URL указан в url.
См. также url().
QWidget *QWebEnginePage::view() const
Возвращает виджет представления, связанный с веб-страницей.
См. также setView().
QWebChannel *QWebEnginePage::webChannel() const
Возвращает указатель на экземпляр канала веб-общения, используемый данной страницей, или нулевой указатель, если он не был задан. Этот канал автоматически использует внутренний механизм транспорта веб-движка через Chromium IPC, который доступен в JavaScript-контексте этой страницы как qt.webChannelTransport.
Функция была введена в Qt 5.5.
См. также setWebChannel().
[signal] void QWebEnginePage::windowCloseRequested()
Этот сигнал излучается всякий раз, когда страница запрашивает закрытие окна веб-браузера, например, через вызов JavaScript window.close().
См. также RequestClose.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qwebenginepage.html