Spec-Zone.ru › Qt 5.11

Класс QWebEnginePage

Класс QWebEnginePage предоставляет объект для просмотра и редактирования веб-документов. Подробнее...

Заголовок: #include <QWebEnginePage>
qmake: QT += webenginewidgets
С тех пор: Qt 5.4
Наследуется от: QObject
  • Список всех членов, включая наследуемые

Общедоступные типы

Перечисление Feature { Геолокация, Запись аудио, Запись видео, Запись аудио и видео, ..., Запись аудио с рабочего стола }
Перечисление FileSelectionMode { Выбор файла, Выбор нескольких файлов }
Перечисление FindFlag { Назад, С учетом регистра }
Флаги FindFlags
Перечисление JavaScriptConsoleMessageLevel { Уровень информационных сообщений, Уровень предупреждений, Уровень ошибок }
Перечисление NavigationType { Нажатие ссылки, Ввод в строку адреса, Отправка формы, Переход назад/вперед, Перезагрузка, Другое }
Перечисление PermissionPolicy { Неизвестно, Разрешено пользователем, Запрещено пользователем }
Перечисление RenderProcessTerminationStatus { Нормальное завершение, Аномальное завершение, Сбой, Прервано }
Перечисление WebAction { Нет действия, Назад, Вперед, Стоп, ..., Добавить маркированный список }
Перечисление WebWindowType { Окно браузера, Вкладка браузера, Диалоговое окно, Вкладка фонового браузера }

Свойства

  • audioMuted : bool
  • backgroundColor : QColor
  • contentsSize : const QSizeF
  • hasSelection : const bool
  • icon : const QIcon
  • iconUrl : const QUrl
  • recentlyAudible : const bool
  • requestedUrl : const QUrl
  • scrollPosition : const QPointF
  • selectedText : const QString
  • title : const QString
  • url : QUrl
  • zoomFactor : qreal
  • 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)
  • 34 общедоступных функций унаследовано от 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 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 selectionChanged()
void titleChanged(const QString &title)
void urlChanged(const QUrl &url)
void windowCloseRequested()
  • 2 сигнала унаследовано от 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
  • 1 общедоступная переменная унаследованная от QObject
  • 10 статических общедоступных членов унаследованных от QObject
  • 2 защищенные переменные унаследованные от 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() позволяет изменять масштаб содержимого веб-страницы с помощью коэффициента.

END_OF_DOCUMENT_MARKER ```

Сигнал 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(). Опции могут быть объединены с помощью операции OR из следующего списка:

Константа Значение Описание
QWebEnginePage::FindBackward 1 Ищет назад вместо вперёд.
QWebEnginePage::FindCaseSensitively 2 По умолчанию findText() работает без учёта регистра. Указание этой опции меняет поведение на поиск с учётом регистра.

Тип FindFlags является псевдонимом для QFlags<FindFlag>. Он хранит комбинацию FindFlag-значений с помощью операции OR.

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 Открыть текущую ссылку в новом окне. (Добавлена в Qt 5.6)
QWebEnginePage::OpenLinkInNewTab 14 Открыть текущую ссылку в новой вкладке. (Добавлена в Qt 5.6)
QWebEnginePage::OpenLinkInNewBackgroundTab 31 Открыть текущую ссылку в новой фоновой вкладке. (Добавлена в 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 Загрузить текущую ссылку на диск. (Добавлена в Qt 5.6)
QWebEnginePage::DownloadImageToDisk 19 Загрузить выделенное изображение на диск. (Добавлена в Qt 5.6)
QWebEnginePage::DownloadMediaToDisk 25 Загрузить наведённое аудио или видео на диск. (Добавлена в 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 для хранения веб-страницы на диске. (Добавлена в Qt 5.7)
QWebEnginePage::ViewSource 32 Показать исходный код текущей страницы в новой вкладке. (Добавлена в 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 40 Растягивает строки, содержащие выделение или курсор, чтобы каждая строка имела одинаковую ширину. Требует contenteditable="true". (Добавлена в Qt 5.10)
QWebEnginePage::Indent 41 Увеличивает отступы строк, содержащих выделение или курсор. Требует 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

См. также url() и setUrl().

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>.

Функции доступа:

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(); });

Предупреждение: Не выполняйте длительные операции в функции обратного вызова, так как это может заблокировать отрисовку страницы веб-движка.

См. 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-документ используется как часть пользовательского интерфейса, а не для отображения внешних данных, например, при отображении списка результатов.

Класс 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 нового окна; в противном случае возвращается нулевой указатель.

Если представление, связанное с веб-страницей, является объектом QWebEngineView, то реализация по умолчанию перенаправляет запрос на QWebEngineView::createWindow; в противном случае возвращается нулевой указатель.

Примечание: В случаях, когда создание окна инициируется JavaScript, помимо переопределения этого метода приложение также должно установить QWebEngineSettings::JavascriptCanOpenWindows в true, чтобы метод был вызван.

См. также QWebEngineView::createWindow().

QWebEnginePage *QWebEnginePage::devToolsPage() const

Возвращает страницу, на которой размещены инструменты разработчика этой страницы, если они есть.

Возвращает nullptr, если страница инструментов разработчика не задана.

Данная функция была добавлена в Qt 5.11.

END_OF_DOCUMENT_MARKER

См. также setDevToolsPage() и inspectedPage().

void QWebEnginePage::download(const QUrl &url, const QString &filename = QString())

Загружает ресурс из местоположения, заданного url, в локальный файл.

Если filename задано, оно используется в качестве предложенного имени файла. Если оно относительное, файл сохраняется в стандартном месте для загрузок с указанным именем. Если это нулевая или пустая 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 найдена; в противном случае значение callback будет false.

Например:

    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)

Этот сигнал испускается, когда значок ("favicon") связанный со страницей, изменяется. Новый значок задан в icon.

Данная функция была введена в Qt 5.7.

Примечание: Сигнал-уведомление для свойства icon.

См. также icon(), iconUrl(), и iconUrlChanged().

[signal] void QWebEnginePage::iconUrlChanged(const QUrl &url)

Этот сигнал испускается, когда URL значка ("favicon") связанного со страницей изменяется. Новый 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 в консоль веб-браузера.

Например, в случае ошибок оценки исходный URL может быть предоставлен в sourceID, а также lineNumber.

level указывает серьезность события, которое вызвало сообщение. То есть, вызвало ли его ошибка или менее серьезное событие.

Начиная с Qt 5.6, по умолчанию реализация записывает сообщения в js категорию регистрации.

См. также Консольная регистрация.

[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 указывает, была ли загрузка успешной или произошла ошибка.

См. также loadStarted().

[signal] void QWebEnginePage::loadProgress(int progress)

Этот сигнал излучается при изменении глобального статуса прогресса. Текущее значение предоставляет progress и масштабируется от 0 до 100, что является стандартным диапазоном для QProgressBar. Он аккумулирует изменения из всех дочерних фреймов.

[signal] void QWebEnginePage::loadStarted()

Этот сигнал излучается, когда страница начинает загрузку содержимого.

См. также loadFinished().

[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.

Эта функция была добавлена в Qt 5.8.

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, в противном случае он будет пустым.

Эта функция была добавлена в 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)

Этот сигнал излучается, когда веб-страница запрашивает больше постоянного хранилища, чем текущее выделение приложения в 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::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 alert, этот метод вернётся как можно быстрее после таймаута, и любое последующее 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.

См. также setHtml() и toPlainText().

void QWebEnginePage::toPlainText(const QWebEngineCallback<const QString &> &resultCallback) const

Асинхронный метод получения содержимого страницы, преобразованного в обычный текст, полностью лишённый форматирования HTML. При успешном выполнении resultCallback вызывается с содержимым страницы.

Примечание: resultCallback может быть любым из указателя на функцию, функтора или лямбды, и ожидается, что она примет параметр QString.

См. также 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/archives/qt-5.11/qwebenginepage.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API