Spec-Zone.ru › Qt 5.15

Тип QML WebEngineView

WebEngineView отображает веб-контент в приложении QML. Подробнее...

Заявление об импорте: import QtWebEngine 1.10
С момента: QtWebEngine 1.0
Наследуется от:

Элемент

  • Список всех членов, включая унаследованные
  • Устаревшие члены

Свойства

  • ErrorDomain : перечисление
  • Feature : перечисление
  • FindFlags : перечисление
  • JavaScriptConsoleMessageLevel : перечисление
  • LifecycleState : перечисление
  • LoadStatus : перечисление
  • NewViewDestination : перечисление
  • PrintedPageOrientation : перечисление
  • PrintedPageSizeId : перечисление
  • RenderProcessTerminationStatus : перечисление
  • WebAction : перечисление
  • activeFocusOnPress : bool
  • audioMuted : bool
  • backgroundColor : bool
  • canGoBack : bool
  • canGoForward : bool
  • contentsSize : размер
  • devToolsView : WebEngineView
  • icon : url
  • inspectedView : WebEngineView
  • isFullScreen : bool
  • lifecycleState : LifecycleState
  • loadProgress : int
  • loading : bool
  • navigationHistory : WebEngineHistory
  • profile : WebEngineProfile
  • recentlyAudible : bool
  • recommendedState : LifecycleState
  • renderProcessPid : qint64
  • scrollPosition : точка
  • settings : WebEngineSettings
  • title : строка
  • url : url
  • userScripts : список<WebEngineScript>
  • webChannel : QQmlWebChannel
  • webChannelWorld : int
  • zoomFactor : вещественное

Сигналы

  • activeFocusOnPressChanged(bool activeFocusOnPress)
  • audioMutedChanged(bool muted)
  • authenticationDialogRequested(AuthenticationDialogRequest request)
  • backgroundColorChanged()
  • certificateError(WebEngineCertificateError error)
  • colorDialogRequested(ColorDialogRequest request)
  • contextMenuRequested(ContextMenuRequest request)
  • featurePermissionRequested(url securityOrigin, Feature feature)
  • fileDialogRequested(FileDialogRequest request)
  • findTextFinished(FindTextResult result)
  • fullScreenRequested(FullScreenRequest request)
  • geometryChangeRequested(rect geometry, rect frameGeometry)
  • javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, string message, int lineNumber, string sourceID)
  • javaScriptDialogRequested(JavaScriptDialogRequest request)
  • linkHovered(url hoveredUrl)
  • loadingChanged(WebEngineLoadRequest loadRequest)
  • navigationRequested(WebEngineNavigationRequest request)
  • newViewRequested(WebEngineNewViewRequest request)
  • pdfPrintingFinished(string filePath, bool success)
  • printRequest()
  • quotaRequested(QuotaRequest request)
  • recentlyAudibleChanged(bool recentlyAudible)
  • registerProtocolHandlerRequested(RegisterProtocolHandlerRequest request)
  • renderProcessPidChanged(qint64 pid)
  • renderProcessTerminated(RenderProcessTerminationStatus terminationStatus, int exitCode)
  • selectClientCertificate(WebEngineClientCertificateSelection clientCertificateSelection)
  • tooltipRequested(TooltipRequest request)
  • wasRecentlyAudibleChanged(bool wasRecentlyAudible)
  • windowCloseRequested()

Методы

  • WebEngineAction действие(WebAction действие)
  • void найтиТекст(string подстрока, FindFlags параметры, variant обратныйВызовРезультата)
  • void найтиТекст(string подстрока, FindFlags параметры)
  • void найтиТекст(string подстрока)
  • void отменитьПолныйЭкран()
  • void назад()
  • void назадИлиВперед(int смещение)
  • void вперед()
  • void предоставитьРазрешениеНаФункцию(url securityOrigin, Feature функция, bool разрешено)
  • void загрузитьHtml(string html, url базовыйUrl)
  • void распечататьВPdf(variant обратныйВызовРезультата, PrintedPageSizeId размерСтраницы, PrintedPageOrientation ориентация)
  • void распечататьВPdf(const string путьКФайлу, PrintedPageSizeId размерСтраницы, PrintedPageOrientation ориентация)
  • void перезагрузить()
  • void перезагрузитьИПропуститьКэш()
  • void заменитьНеправильноНаписанноеСлово(const QString &замена)
  • void выполнитьJavaScript(string скрипт, variant обратныйВызов)
  • void установитьАктивныйФокусПриНажатии(bool арг)
  • void остановить()
  • void спровоцироватьДействиеВеб-приложения(WebAction действие)

Подробное описание

Тип WebEngineView позволяет приложениям QML отображать области динамического веб-контента. Он может совместно использовать экран с другими типами QML, такими как TabView, или заполнять весь экран, как указано в приложении QML.

Инициализация Web Engine

Для отображения веб-движка необходимо инициализировать его с помощью QtWebEngine::initialize в основном файле приложения, как показано в следующем фрагменте кода:

int main(int argc, char *argv[])
{
    QCoreApplication::setOrganizationName("QtExamples");
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
    QtWebEngine::initialize();
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

    return app.exec();
}

Загрузка веб-страниц

Приложение может загружать страницы в WebEngineView, используя свойство url или метод loadHtml и перемещаться по истории просмотра в представлении. Для загрузки URL всегда используется метод GET.

История представлена моделью данных WebEngineHistory, которая хранится в свойстве navigationHistory.

В следующем примере приложения QML загружается веб-страница, используя свойство url:

import QtQuick 2.0
import QtQuick.Window 2.0
import QtWebEngine 1.0

Window {
    width: 1024
    height: 750
    visible: true
    WebEngineView {
        anchors.fill: parent
        url: "https://www.qt.io"
    }
}

Свойство loading указывает, загружается ли в настоящее время страница HTML. Сигнал loadingChanged() генерируется, когда загрузка страницы начинается, заканчивается или завершается неудачно.

Заголовок страницы HTML можно получить с помощью свойства title. Кроме того, веб-страница может указать значок, который можно получить с помощью свойства icon. Свойство zoomFactor позволяет изменять масштаб содержимого веб-страницы.

Если при загрузке веб-страницы возникает ошибка сертификата, генерируется сигнал certificateError(). Ошибки сертификатов обрабатываются с помощью методов типа WebEngineCertificateError.

Взаимодействие

По умолчанию ссылки на другие страницы загружаются в том же объекте WebEngineView, но веб-сайты могут запросить их открытие в новой вкладке, окне или диалоговом окне. Сигнал newViewRequested() генерируется, когда поступает запрос на загрузку страницы в отдельное представление веб-движка. Свойство NewViewDestination описывает, как следует открыть новое представление. Кроме того, утилита типа WebEngineNewViewRequest может использоваться для загрузки веб-страниц в отдельные представления веб-движка.

Метод findText() можно использовать для поиска строки на веб-странице с использованием параметров, описанных в FindFlags.

Метод setActiveFocusOnPress() можно использовать для создания элемента пользовательского интерфейса, который не должен получать фокус при нажатии. Это может быть полезно в гибридном пользовательском интерфейсе.

Настройка focusOnNavigationEnabled может использоваться для автоматического получения фокуса представлением при выполнении операции навигации (например, при загрузке или перезагрузке страницы или перемещении по истории).

Сигнал linkHovered() генерируется, когда указатель мыши проходит над ссылкой и, таким образом, соответствует событию DOM mouseover.

Действия, такие как выделение и редактирование содержимого, могут выполняться на веб-странице с помощью метода triggerWebAction(). Доступные действия описаны в свойстве WebAction.

Сигнал backgroundColorChanged() генерируется при изменении цвета фона веб-страницы.

Пользовательские скрипты

Во время загрузки страницы так называемые пользовательские скрипты могут быть внедрены в движок JavaScript в различных точках. Объекты скриптов, прикрепленные к представлению веб-движка, хранятся в свойстве userScripts и вводятся с помощью типа WebEngineScript. Скрипты также могут быть выполнены с помощью метода runJavaScript() в той же среде, что и другие скрипты, являющиеся частью загруженного сайта.

Свойство webChannel можно использовать для экспонирования экземпляра WebChannel в контексте JavaScript страницы, которую он отображает, как qt.webChannelTransport.

Режим полного экрана

Веб-страница может запросить через API JavaScript загрузку в полноэкранном режиме. Сигнал fullScreenRequested() генерируется, когда веб-страница выдает запрос. Утилита типа FullScreenRequest может использоваться для переключения запросов на полноэкранный режим. Метод fullScreenCancelled может использоваться для уведомления движка браузера, когда система оконного интерфейса вынуждает приложение покинуть полноэкранный режим.

Профили

Представления веб-движка могут быть изолированы друг от друга с помощью типа WebEngineProfile. Профиль содержит настройки, скрипты и список посещенных ссылок, общих для всех представлений, которые принадлежат профилю. Например, для режима инкогнито можно создать отдельный профиль. Текущий профиль для представления хранится в свойстве profile, а текущие настройки хранятся в свойстве settings. Настройки задаются с помощью типа WebEngineSettings.

Функции платформы

Веб-страницы могут запросить доступ к функциям платформы, таким как геолокация или устройства захвата аудио и видео. Сигнал featurePermissionRequested() генерируется, когда веб-страница запрашивает использование ресурса. Поддерживаемые функции платформы описаны в свойстве Feature. Если пользователи предоставят разрешение, метод grantFeaturePermission() используется для установки значения разрешено.

Отображение на поверхность OpenGL

При использовании QQuickRenderControl для отображения пользовательского интерфейса Qt Quick на поверхности OpenGL, тип WebEngineView отображается неправильно. Представление веб-движка пытается использовать глобальный контекст OpenGL, созданный функцией QtWebEngine::initialize, но нет публичного API для доступа к этому контексту, чтобы можно было его использовать вместе с контекстом QQuickRenderControl.

Чтобы правильно отобразить представление веб-движка, можно вручную создать новый контекст вне экрана, который будет совместно использоваться с контекстом QQuickRenderControl и вызвать непубличную функцию qt_gl_set_global_share_context(), а не initialize(). Если initialize() будет вызвана после установки глобального контекста, она ничего не сделает.

Документация свойств

ErrorDomain : перечисление

Описывает различные типы ошибок высокого уровня:

Constant Description
WebEngineView.NoErrorDomain
WebEngineView.InternalErrorDomain Контент не может быть интерпретирован Qt WebEngine.
WebEngineView.ConnectionErrorDomain Ошибка вызвана неисправной сетью.
WebEngineView.CertificateErrorDomain Ошибка, связанная с сертификатом SSL/TLS.
WebEngineView.HttpErrorDomain Ошибка, связанная с HTTP-соединением.
WebEngineView.FtpErrorDomain Ошибка, связанная с FTP-соединением.
WebEngineView.DnsErrorDomain Ошибка, связанная с соединением DNS.

Feature : перечисление

Описывает категории доступа к функциям платформы, доступ к которым пользователь может быть попрошен предоставить или запретить:

Constant Description
WebEngineView.Geolocation Аппаратное или сервисное обеспечение геолокации.
WebEngineView.MediaAudioCapture Устройства захвата аудио, такие как микрофоны.
WebEngineView.MediaVideoCapture Видеоустройства, такие как камеры.
WebEngineView.MediaAudioVideoCapture Как устройства захвата аудио, так и видео.
DesktopVideoCapture Захват вывода видео, то есть захват экрана пользователя. (Добавлено в Qt 5.10)
DesktopAudioVideoCapture Как захват аудио, так и видеовывода. (Добавлено в Qt 5.10)
WebEnginView.Notifications Веб-уведомления для конечного пользователя.

См. также featurePermissionRequested() и grantFeaturePermission().

FindFlags : перечисление

Описывает параметры, доступные для функции findText(). Параметры могут быть объединены с помощью операции OR из следующего списка:

Constant Description
WebEngineView.FindBackward Поиск происходит в обратном направлении вместо прямого.
WebEngineView.FindFlags Поиск регистрозависимый. По умолчанию findText() выполняется без учета регистра. Указание этого параметра изменяет поведение на регистрозависимый поиск.

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

JavaScriptConsoleMessageLevel : перечисление

Указывает уровень серьезности сообщения консоли JavaScript:

Constant Description
WebEngineView.InfoMessageLevel Сообщение является чисто информационным и может быть безопасно проигнорировано.
WebEngineView.WarningMessageLevel Сообщение указывает на возможную проблему, требующую внимания.
WebEngineView.ErrorMessageLevel Сообщение указывает на возникновение ошибки.

LifecycleState : перечисление

Это перечисление описывает состояние жизненного цикла страницы:

Constant Description
WebEngineView.LifecycleState.Active Нормальное состояние.
WebEngineView.LifecycleState.Frozen Состояние низкого использования ЦП, где большинство источников задач HTML приостановлены.
WebEngineView.LifecycleState.Discarded Состояние очень низкого использования ресурсов, где весь контекст просмотра отбрасывается.

Это свойство было введено в QtWebEngine 1.10.

См. также lifecycleState, API жизненного цикла страницы и Пример жизненного цикла WebEngine.

LoadStatus : перечисление

Отражает состояние загрузки страницы:

Constant Description
WebEngineView.LoadStartedStatus Страница в процессе загрузки.
WebEngineView.LoadStoppedStatus Загрузка страницы была остановлена методом stop() или кодом загрузчика или стеком сети в Chromium.
WebEngineView.LoadSucceededStatus Страница загружена успешно и в данный момент не загружается.
WebEngineView.LoadFailedStatus Страница не смогла загрузиться и в данный момент не загружается.

NewViewDestination : перечисление

Описывает способ открытия нового представления:

Constant Description
WebEngineView.NewViewInWindow В отдельном окне.
WebEngineView.NewViewInTab В вкладке того же окна.
WebEngineView.NewViewInDialog В окне без панели вкладок, панели инструментов или адресной строки.
WebEngineView.NewViewInBackgroundTab В вкладке того же окна без скрытия текущего видимого представления веб-движка.

См. также WebEngineNewViewRequest.destination.

PrintedPageOrientation : перечисление

Описывает ориентацию PDF-документа, созданного из содержимого WebEngineView. Значения перечисления отображаются и должны совпадать с QPageLayout::Orientation.

Constant Description
WebEngineView.Portrait Документ будет создан в портретном режиме.
WebEngineView.Landscape Документ будет создан в альбомном режиме.

Это свойство было введено в QtWebEngine 1.3.

См. также WebEngineView::printToPdf().

PrintedPageSizeId : перечисление

Это тип перечисления, в котором перечислены доступные размеры страниц, определенные в стандарте Postscript PPD.

Значения перечисления отображаются и должны совпадать с QPageSize::PageSizeId. Они также дублируются в QPagedPaintDevice и QPrinter.

Определенные размеры:

Константа Описание
WebEngineView.A0 841 x 1189 мм
WebEngineView.A1 594 x 841 мм
WebEngineView.A2 420 x 594 мм
WebEngineView.A3 297 x 420 мм
WebEngineView.A4 210 x 297 мм, 8.26 x 11.69 дюймов
WebEngineView.A5 148 x 210 мм
WebEngineView.A6 105 x 148 мм
WebEngineView.A7 74 x 105 мм
WebEngineView.A8 52 x 74 мм
WebEngineView.A9 37 x 52 мм
WebEngineView.B0 1000 x 1414 мм
WebEngineView.B1 707 x 1000 мм
WebEngineView.B2 500 x 707 мм
WebEngineView.B3 353 x 500 мм
WebEngineView.B4 250 x 353 мм
WebEngineView.B5 176 x 250 мм, 6.93 x 9.84 дюймов
WebEngineView.B6 125 x 176 мм
WebEngineView.B7 88 x 125 мм
WebEngineView.B8 62 x 88 мм
WebEngineView.B9 44 x 62 мм
WebEngineView.B10 31 x 44 мм
WebEngineView.C5E 163 x 229 мм
WebEngineView.Comm10E 105 x 241 мм, стандартный конверт США 10
WebEngineView.DLE 110 x 220 мм
WebEngineView.Executive 7.5 x 10 дюймов, 190.5 x 254 мм
WebEngineView.Folio 210 x 330 мм
WebEngineView.Ledger 431.8 x 279.4 мм
WebEngineView.Legal 8.5 x 14 дюймов, 215.9 x 355.6 мм
WebEngineView.Letter 8.5 x 11 дюймов, 215.9 x 279.4 мм
WebEngineView.Tabloid 279.4 x 431.8 мм
WebEngineView.Custom Неизвестно или размер, определённый пользователем.
WebEngineView.A10
WebEngineView.A3Extra
WebEngineView.A4Extra
WebEngineView.A4Plus
WebEngineView.A4Small
WebEngineView.A5Extra
WebEngineView.B5Extra
WebEngineView.JisB0
WebEngineView.JisB1
WebEngineView.JisB2
WebEngineView.JisB3
WebEngineView.JisB4
WebEngineView.JisB5
WebEngineView.JisB6
WebEngineView.JisB7
WebEngineView.JisB8
WebEngineView.JisB9
WebEngineView.JisB10
WebEngineView.AnsiA = Letter
WebEngineView.AnsiB = Ledger
WebEngineView.AnsiC
WebEngineView.AnsiD
WebEngineView.AnsiE
WebEngineView.LegalExtra
WebEngineView.LetterExtra
WebEngineView.LetterPlus
WebEngineView.LetterSmall
WebEngineView.TabloidExtra
WebEngineView.ArchA
WebEngineView.ArchB
WebEngineView.ArchC
WebEngineView.ArchD
WebEngineView.ArchE
WebEngineView.Imperial7x9
WebEngineView.Imperial8x10
WebEngineView.Imperial9x11
WebEngineView.Imperial9x12
WebEngineView.Imperial10x11
WebEngineView.Imperial10x13
WebEngineView.Imperial10x14
WebEngineView.Imperial12x11
WebEngineView.Imperial15x11
WebEngineView.ExecutiveStandard
WebEngineView.Note
WebEngineView.Quarto
WebEngineView.Statement
WebEngineView.SuperA
WebEngineView.SuperB
WebEngineView.Postcard
WebEngineView.DoublePostcard
WebEngineView.Prc16K
WebEngineView.Prc32K
WebEngineView.Prc32KBig
WebEngineView.FanFoldUS
WebEngineView.FanFoldGerman
WebEngineView.FanFoldGermanLegal
WebEngineView.EnvelopeB4
WebEngineView.EnvelopeB5
WebEngineView.EnvelopeB6
WebEngineView.EnvelopeC0
WebEngineView.EnvelopeC1
WebEngineView.EnvelopeC2
WebEngineView.EnvelopeC3
WebEngineView.EnvelopeC4
WebEngineView.EnvelopeC5 = C5E
WebEngineView.EnvelopeC6
WebEngineView.EnvelopeC65
WebEngineView.EnvelopeC7
WebEngineView.EnvelopeDL = DLE
WebEngineView.Envelope9
WebEngineView.Envelope10 = Comm10E
WebEngineView.Envelope11
WebEngineView.Envelope12
WebEngineView.Envelope14
WebEngineView.EnvelopeMonarch
WebEngineView.EnvelopePersonal
WebEngineView.EnvelopeChou3
WebEngineView.EnvelopeChou4
WebEngineView.EnvelopeInvite
WebEngineView.EnvelopeItalian
WebEngineView.EnvelopeKaku2
WebEngineView.EnvelopeKaku3
WebEngineView.EnvelopePrc1
WebEngineView.EnvelopePrc2
WebEngineView.EnvelopePrc3
WebEngineView.EnvelopePrc4
WebEngineView.EnvelopePrc5
WebEngineView.EnvelopePrc6
WebEngineView.EnvelopePrc7
WebEngineView.EnvelopePrc8
WebEngineView.EnvelopePrc9
WebEngineView.EnvelopePrc10
WebEngineView.EnvelopeYou4
WebEngineView.LastPageSize = EnvelopeYou4

Это свойство было введено в QtWebEngine 1.3.

См. также WebEngineView::printToPdf().

RenderProcessTerminationStatus : перечисление

Описывает состояние, в котором завершился процесс отрисовки:

Постоянная Описание
WebEngineView.NormalTerminationStatus Процесс отрисовки завершился нормально.
WebEngineView.AbnormalTerminationStatus Процесс отрисовки завершился со статусом выхода, отличным от нуля.
WebEngineView.CrashedTerminationStatus Процесс отрисовки аварийно завершился, например, из-за ошибки сегментации.
WebEngineView.KilledTerminationStatus Процесс отрисовки был завершён принудительно, например, с помощью SIGKILL или диспетчера задач.

Это свойство было введено в QtWebEngine 1.2.

WebAction : перечисление

Описывает типы действий, которые можно выполнить на веб-странице:

Постоянная Описание
WebEngineView.NoWebAction Действие не выполняется.
WebEngineView.Back Переход назад в истории навигации по ссылкам.
WebEngineView.Forward Переход вперёд в истории навигации по ссылкам.
WebEngineView.Stop Остановить загрузку текущей страницы.
WebEngineView.Reload Перезагрузить текущую страницу.
WebEngineView.ReloadAndBypassCache Перезагрузить текущую страницу, но не использовать кэш.
WebEngineView.Cut Вырезать выделенный контент в буфер обмена.
WebEngineView.Copy Скопировать выделенный контент в буфер обмена.
WebEngineView.Paste Вставить контент из буфера обмена.
WebEngineView.Undo Отменить последнее действие редактирования.
WebEngineView.Redo Повторить последнее действие редактирования.
WebEngineView.SelectAll Выделить весь контент. Это действие доступно только когда содержимое страницы сфокусировано. Фокус может быть принудительно установлен вызовом JavaScript window.focus(), или для автоматического фокуса необходимо включить настройку focusOnNavigationEnabled.
WebEngineView.PasteAndMatchStyle Вставить контент из буфера обмена с текущим стилем.
WebEngineView.OpenLinkInThisWindow Открыть текущую ссылку в текущем окне. (Добавлена в Qt 5.6)
WebEngineView.OpenLinkInNewWindow Открыть текущую ссылку в новом окне. Требуется обработчик сигнала newViewRequested(). (Добавлена в Qt 5.6)
WebEngineView.OpenLinkInNewTab Открыть текущую ссылку в новой вкладке. Требуется обработчик сигнала newViewRequested(). (Добавлена в Qt 5.6)
WebEngineView.CopyLinkToClipboard Скопировать текущую ссылку в буфер обмена. (Добавлена в Qt 5.6)
WebEngineView.CopyImageToClipboard Скопировать нажатое изображение в буфер обмена. (Добавлена в Qt 5.6)
WebEngineView.CopyImageUrlToClipboard Скопировать URL нажатого изображения в буфер обмена. (Добавлена в Qt 5.6)
WebEngineView.CopyMediaUrlToClipboard Скопировать URL наведённого курсором аудио или видео в буфер обмена. (Добавлена в Qt 5.6)
WebEngineView.ToggleMediaControls Переключать отображение/скрытие управления для наведённого курсором аудио или видео элемента. (Добавлена в Qt 5.6)
WebEngineView.ToggleMediaLoop Переключать цикличность воспроизведения наведённого курсором аудио или видео элемента. (Добавлена в Qt 5.6)
WebEngineView.ToggleMediaPlayPause Переключать состояние воспроизведения/паузы наведённого курсором аудио или видео элемента. (Добавлена в Qt 5.6)
WebEngineView.ToggleMediaMute Выключить или включить звук наведённого курсором аудио или видео элемента. (Добавлена в Qt 5.6)
WebEngineView.DownloadLinkToDisk Загрузить текущую ссылку на диск. Для реализации действий загрузки подключитесь к сигналу WebEngineProfile.downloadRequested. (Добавлена в Qt 5.6)
WebEngineView.DownloadImageToDisk Загрузить выделенное изображение на диск. (Добавлена в Qt 5.6)
WebEngineView.DownloadMediaToDisk Загрузить наведённое курсором аудио или видео на диск. (Добавлена в Qt 5.6)
WebEngineView.InspectElement Вызвать любой подключённый Веб-инспектор для проверки выделенного элемента. (Добавлена в Qt 5.6)
WebEngineView.ExitFullScreen Выйти из полноэкранного режима. (Добавлена в Qt 5.6)
WebEngineView.SavePage Сохранить текущую веб-страницу на диск. (Добавлена в Qt 5.7)
WebEngineView.ViewSource Показать исходный код текущей страницы в новой вкладке. Требуется обработчик сигнала newViewRequested(). (Добавлена в Qt 5.8)
WebEngineView.ToggleBold Переключает полужирность выделения или позиции курсора. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.ToggleItalic Переключает курсив выделения или позиции курсора. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.ToggleUnderline Переключает подчёркивание выделения или позиции курсора. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.ToggleStrikethrough Переключает зачёркивание выделения или позиции курсора. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.AlignLeft Выравнивает строки, содержащие выделение или курсор, по левому краю. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.AlignCenter Выравнивает строки, содержащие выделение или курсор, по центру. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.AlignRight Выравнивает строки, содержащие выделение или курсор, по правому краю. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.AlignJustified Растягивает строки, содержащие выделение или курсор, так что каждая строка имеет одинаковую ширину. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.Indent Отступы строк, содержащих выделение или курсор. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.Outdent Уменьшает отступы строк, содержащих выделение или курсор. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.InsertOrderedList Вставляет упорядоченный список в текущую позицию курсора, удаляя текущее выделение. Требуется contenteditable="true". (Добавлена в Qt 5.10)
WebEngineView.InsertUnorderedList Вставляет неупорядоченный список в текущую позицию курсора, удаляя текущее выделение. Требуется contenteditable="true". (Добавлена в Qt 5.10)

Это свойство было введено в QtWebEngine 1.2.

activeFocusOnPress : bool

Указывает, нужно ли элементу получить активный фокус при нажатии. Значение по умолчанию - true.

Это свойство было введено в QtWebEngine 1.2.

audioMuted : bool

Состояние, в котором находится звук текущей страницы.

Это свойство было введено в QtWebEngine 1.3.

См. также recentlyAudible.

backgroundColor : bool

Изменяет цвет фона WebEngineView за телом документа. Может быть установлено в "transparent" или в полупрозрачный цвет, чтобы видеть сквозь документ или соответствовать веб-содержимому в гибридном приложении, чтобы предотвратить появление белых вспышек при загрузке.

Значение по умолчанию - белый.

Это свойство было введено в QtWebEngine 1.2.

[только для чтения] canGoBack : bool

Возвращает true если существуют предыдущие записи истории сеанса, false в противном случае.

[только для чтения] canGoForward : bool

Возвращает true если существуют последующие записи истории сеанса, false в противном случае.

END_OF_DOCUMENT_MARKER

contentsSize : размер

Размер содержимого страницы.

Это свойство было добавлено в QtWebEngine 1.3.

devToolsView : WebEngineView

Просмотр, в данный момент отображающий инструменты разработчика для этого просмотра. Установка его в новое значение перенаправит этот просмотр на внутренний URL с инструментами разработчика и свяжет его с этим просмотром.

Это свойство было добавлено в QtWebEngine 1.7.

См. также inspectedView.

[только для чтения] иконка : url

Внутренний URL для доступа к значку текущего отображаемого веб-сайта, также известному как значок избранного или значок ярлыка. Значок уже загружен и сохранен менеджером значков Qt WebEngine. Этот только для чтения URL соответствует изображению, используемому в приложении мобильного браузера для представления закладки на домашнем экране устройства.

Следующий фрагмент использует свойство icon для построения компонента Image.

Image {
    id: appIcon
    sourceSize: Qt.size(32, 32)
    source: webView.icon != "" ? webView.icon : "fallbackFavicon.png";
    // ...
}

Указание свойства sourceSize элемента Image информирует поставщика значков Qt WebEngine о запрошенном размере. Поставщик значков пытается найти наилучшее соответствие среди кандидатов на значки веб-страницы. Если свойство sourceSize не указано, поставщик предоставляет значок с наибольшим разрешением.

inspectedView : WebEngineView

Просмотр, который в данный момент проверяется этим просмотром, если таковой имеется. Установка этого значения перенаправит на внутренний URL с инструментами разработчика для установленного просмотра.

Рекомендуется сбросить это свойство, когда инструменты разработчика не видны; в противном случае некоторые отладочные данные могут появиться в проверяемом WebEngineView.

Это свойство было добавлено в QtWebEngine 1.7.

См. также devToolsView.

[только для чтения] полноэкранный режим : bool

Возвращает true, если веб-просмотр находится в полноэкранном режиме, false в противном случае.

Это свойство было добавлено в QtWebEngine 1.1.

См. также fullScreenRequested() и fullScreenCancelled().

состояние жизненного цикла : LifecycleState

Текущее состояние жизненного цикла страницы.

Следующие ограничения накладываются установщиком:

  • Видимая страница должна оставаться в состоянии Active.
  • Если страница проверяется devToolsView, то обе страницы должны оставаться в состояниях Active.
  • Страница в состоянии Discarded может перейти только в состояние Active. Это вызовет перезагрузку страницы.

Это единственные жёсткие ограничения на состояние жизненного цикла, но также см. recommendedState для рекомендуемых мягких ограничений.

Это свойство было добавлено в QtWebEngine 1.10.

См. также recommendedState, API жизненного цикла страницы и Пример жизненного цикла WebEngine.

[только для чтения] прогресс загрузки : int

Количество данных со страницы, загруженное, выраженное целым процентом в диапазоне от 0 до 100.

[только для чтения] загрузка : bool

Возвращает true, если страница HTML в данный момент загружается, false в противном случае.

[только для чтения] история навигации : WebEngineHistory

История навигации текущего просмотра.

Это свойство было добавлено в QtWebEngine 1.1.

См. также WebEngineHistory.

профиль : WebEngineProfile

Текущий профиль, используемый для просмотра.

Это свойство было добавлено в QtWebEngine 1.1.

См. также WebEngineProfile.

[только для чтения] недавно звуковой : bool

Возвращает текущее состояние воспроизведения звука страницы (звук недавно воспроизводился или нет).

Это свойство было добавлено в QtWebEngine 1.3.

См. также audioMuted и recentlyAudibleChanged.

рекомендуемое состояние : LifecycleState

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

Установление состояния жизненного цикла до состояния с меньшим использованием ресурсов, чем рекомендованное состояние, может вызвать побочные эффекты, такие как остановка фонового воспроизведения аудио или потеря входных данных HTML-форм. Однако установка состояния жизненного цикла в более высокое состояние ресурсов полностью безопасна.

Это свойство было добавлено в QtWebEngine 1.10.

См. также состояние жизненного цикла, API жизненного цикла страницы и Пример жизненного цикла WebEngine.

[только для чтения] renderProcessPid : qint64

Возвращает идентификатор процесса (PID) процесса рендеринга, назначенного главному фрейму текущей страницы.

Если процесс рендеринга еще не доступен, возвращается 0.

Это свойство было добавлено в QtWebEngine 1.11.

См. также renderProcessPidChanged.

scrollPosition : точка

Положение скролла содержимого страницы.

Это свойство было добавлено в QtWebEngine 1.3.

[только для чтения] настройки : WebEngineSettings

Настройки, используемые этим просмотром.

Это свойство было добавлено в QtWebEngine 1.1.

См. также WebEngineSettings.

[только для чтения] заголовок : строка

Заголовок текущей отображаемой HTML-страницы. Это значение только для чтения, отражающее содержимое тега <title>.

url : url

Расположение текущей отображаемой HTML-страницы. Это изменяемое свойство предоставляет основной интерфейс для загрузки страницы в веб-просмотр. Оно работает так же, как свойство window.location DOM.

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

[только для чтения] пользовательские скрипты : список<WebEngineScript>

Список объектов скриптов, присоединённых к просмотру.

Это свойство было добавлено в QtWebEngine 1.1.

См. также WebEngineScript.

webChannel : QQmlWebChannel

Экземпляр канала веб-приложений, используемый этим просмотром. Этот канал автоматически использует внутренний механизм транспортировки QtWebEngine через Chromium IPC и экспонируется в контексте javascript страницы, которую он отображает, как qt.webChannelTransport. Этот объект транспорта используется при создании JavaScript-аналога QWebChannel с использованием Qt WebChannel JavaScript API.

Примечание: просмотр не берёт на себя ответственность за назначенный объект webChannel.

Это свойство было добавлено в QtWebEngine 1.1.

webChannelWorld : int

JavaScript мир, в котором установлен экземпляр канала веб-приложений, используемый этим просмотром. Мир должен быть числом от 0 до 256.

Это свойство было добавлено в QtWebEngine 1.3.

zoomFactor : вещественный

Коэффициент масштабирования для просмотра. Допустимые значения находятся в диапазоне от 0.25 до 5.0 Коэффициент по умолчанию 1.0.

Это свойство было добавлено в QtWebEngine 1.1.

Документация сигналов

activeFocusOnPressChanged(bool activeFocusOnPress)

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

Примечание: соответствующий обработчик - onActiveFocusOnPressChanged.

Этот сигнал был добавлен в QtWebEngine 1.2.

См. также activeFocusOnPress и setActiveFocusOnPress().

END_OF_DOCUMENT_MARKER

audioMutedChanged(bool muted)

Этот сигнал испускается, когда значение muted изменяется. Значение задаётся свойством audioMuted.

Примечание: Не следует путать с отключением звука конкретного элемента HTML5 аудио/видео.

Примечание: Соответствующий обработчик — onAudioMutedChanged.

Этот сигнал был введён в QtWebEngine 1.3.

См. также audioMuted и recentlyAudibleChanged.

authenticationDialogRequested(AuthenticationDialogRequest request)

Этот сигнал испускается, когда запрошен диалог авторизации.

Обработать request можно с помощью методов типа AuthenticationDialogRequest.

Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения стандартного диалога. После этого необходимо вызвать либо AuthenticationDialogRequest::dialogAccept(), либо AuthenticationDialogRequest::dialogReject().

Примечание: Соответствующий обработчик — onAuthenticationDialogRequested.

Этот сигнал был введён в QtWebEngine 1.4.

backgroundColorChanged()

Этот сигнал испускается, когда изменяется цвет фона веб-вью.

Примечание: Соответствующий обработчик — onBackgroundColorChanged.

Этот сигнал был введён в QtWebEngine 1.2.

certificateError(WebEngineCertificateError error)

Этот сигнал испускается, когда при загрузке запроса возникает ошибка недействительного сертификата, error.

Обработать ошибку сертификата можно с помощью методов типа WebEngineCertificateError.

Примечание: Соответствующий обработчик — onCertificateError.

Этот сигнал был введён в QtWebEngine 1.1.

colorDialogRequested(ColorDialogRequest request)

Этот сигнал испускается, когда запрашивается диалог выбора цвета.

Обработать request можно с помощью методов типа ColorDialogRequest.

Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения стандартного диалога. После этого необходимо вызвать либо ColorDialogRequest::dialogAccept(), либо ColorDialogRequest::dialogReject().

Примечание: Соответствующий обработчик — onColorDialogRequested.

Этот сигнал был введён в QtWebEngine 1.4.

contextMenuRequested(ContextMenuRequest request)

Этот сигнал испускается, когда запрашивается контекстное меню.

Обработать request можно с помощью свойств типа ContextMenuRequest.

Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения стандартного контекстного меню.

Примечание: Соответствующий обработчик — onContextMenuRequested.

Этот сигнал был введён в QtWebEngine 1.4.

featurePermissionRequested(url securityOrigin, Feature feature)

Этот сигнал испускается, когда веб-сайт, идентифицированный по securityOrigin, запрашивает использование ресурса или устройства, идентифицированного по feature.

Примечание: Соответствующий обработчик — onFeaturePermissionRequested.

Этот сигнал был введён в QtWebEngine 1.1.

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

fileDialogRequested(FileDialogRequest request)

Этот сигнал испускается, когда запрашивается диалог выбора файла.

Обработать request можно с помощью методов типа FileDialogRequest.

Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения стандартного диалога. После этого необходимо вызвать либо FileDialogRequest::dialogAccept(), либо FileDialogRequest::dialogReject().

Примечание: Соответствующий обработчик — onFileDialogRequested.

Этот сигнал был введён в QtWebEngine 1.4.

findTextFinished(FindTextResult result)

Этот сигнал испускается по завершении поиска строки на странице. result — результат поиска.

Примечание: Соответствующий обработчик — onFindTextFinished.

Этот сигнал был введён в QtWebEngine 1.10.

См. также findText() и FindTextResult.

fullScreenRequested(FullScreenRequest request)

Этот сигнал испускается, когда веб-страница через JavaScript API запрашивает полноэкранный режим.

Примечание: Соответствующий обработчик — onFullScreenRequested.

Этот сигнал был введён в QtWebEngine 1.1.

См. также isFullScreen.

geometryChangeRequested(rect geometry, rect frameGeometry)

Этот сигнал испускается всякий раз, когда документ хочет изменить положение и размер страницы на frameGeometry. Это может произойти, например, через JavaScript.

Хотя frameGeometry включает в себя отступы, geometry их не включает.

Примечание: Свойства QML Window, связанные с геометрией, ожидают размер без учета украшения окна. Для корректной обработки сигнала необходимо использовать geometry.

onGeometryChangeRequested: {
    window.x = geometry.x
    window.y = geometry.y
    window.width = geometry.width
    window.height = geometry.height
}

Примечание: Соответствующий обработчик — onGeometryChangeRequested.

Этот сигнал был введён в QtWebEngine 1.7.

javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, string message, int lineNumber, string sourceID)

Этот сигнал испускается, когда JavaScript-программа пытается вывести message в консоль веб-браузера.

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

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

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

Примечание: Соответствующий обработчик — onJavaScriptConsoleMessage.

См. также Ведение журнала консоли.

javaScriptDialogRequested(JavaScriptDialogRequest request)

Этот сигнал испускается, когда запрашивается JavaScript-диалог.

Обработать request можно с помощью методов типа JavaScriptDialogRequest.

Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения стандартного диалога. После этого необходимо вызвать либо JavaScriptDialogRequest::dialogAccept(), либо JavaScriptDialogRequest::dialogReject().

Примечание: Соответствующий обработчик — onJavaScriptDialogRequested.

Этот сигнал был введён в QtWebEngine 1.4.

linkHovered(url hoveredUrl)

В интерфейсе с управлением мышкой этот сигнал испускается, когда указатель мыши попадает на ссылку, что соответствует событию DOM mouseover. Это событие также может происходить в сенсорных интерфейсах для событий mouseover, которые не отменяются с помощью preventDefault(). hoveredUrl указывает местоположение ссылки.

Примечание: Соответствующий обработчик — onLinkHovered.

loadingChanged(WebEngineLoadRequest loadRequest)

Этот сигнал испускается, когда началась, закончилась или произошла ошибка загрузки страницы.

При обработке сигнала с помощью onLoadingChanged, на WebEngineLoadRequest, указанном loadRequest, доступны различные параметры только для чтения.

Примечание: Соответствующий обработчик — onLoadingChanged.

См. также loading, LoadStatus и ErrorDomain.

navigationRequested(WebEngineNavigationRequest request)

Этот сигнал испускается при запросе навигации request.

Примечание: Соответствующий обработчик — onNavigationRequested.

newViewRequested(WebEngineNewViewRequest request)

Этот сигнал излучается, когда для загрузки страницы в отдельном представлении веб-движка выдан запрос request. Это может произойти либо потому, что текущая страница явно запросила это через вызов JavaScript к window.open, либо потому, что пользователь щелкнул по ссылке, удерживая клавиши Shift, Ctrl или встроенную комбинацию, которая запускает открытие страницы в новом окне.

Если этот сигнал не обработан, запрошенная загрузка завершится неудачей.

Пример реализации:

QtObject {
    id: windowParent
    // Create the initial browsing windows and open the startup page.
    Component.onCompleted: {
        var firstWindow = windowComponent.createObject(windowParent);
        firstWindow.webView.loadHtml('<input type="button" value="Click!" onclick="window.open(&quot;http://qt.io&quot;)">');
    }

    property Component windowComponent: Window {
        // Destroy on close to release the Window's QML resources.
        // Because it was created with a parent, it won't be garbage-collected.
        onClosing: destroy()
        visible: true

        property WebEngineView webView: webView_
        WebEngineView {
            id: webView_
            anchors.fill: parent

            // Handle the signal. Dynamically create the window and
            // use its WebEngineView as the destination of our request.
            onNewViewRequested: function(request) {
                var newWindow = windowComponent.createObject(windowParent);
                request.openIn(newWindow.webView);
            }
        }
    }
}

Примечание: Соответствующий обработчик — onNewViewRequested.

Этот сигнал был представлен в QtWebEngine 1.1.

См. также NewViewDestination и WebEngine Quick Nano Browser.

pdfPrintingFinished(string filePath, bool success)

Этот сигнал излучается, когда завершается печать веб-страницы в файл PDF. filePath будет содержать путь, по которому был запрошен создание файла, а success будет true , если файл был успешно создан, и false в противном случае.

Примечание: Соответствующий обработчик — onPdfPrintingFinished.

Этот сигнал был представлен в QtWebEngine 1.5.

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

printRequest()

Этот сигнал излучается, когда вызывается JavaScript-метод window.print(). Как правило, обработчик сигнала может просто вызвать printToPdf().

Примечание: Соответствующий обработчик — onPrintRequest.

Этот сигнал был представлен в QtWebEngine 1.8.

См. также printToPdf.

quotaRequested(QuotaRequest request)

Этот сигнал излучается, когда веб-страница выдает запрос request на выделение большего объёма постоянного хранилища, чем текущее выделение приложения в API файловой системы. Значение по умолчанию для квоты — 0 байт.

Примечание: Соответствующий обработчик — onQuotaRequested.

Этот сигнал был представлен в QtWebEngine 1.7.

См. также QuotaRequest.

recentlyAudibleChanged(bool recentlyAudible)

Этот сигнал излучается, когда состояние звучания страницы, указанное recentlyAudible, изменяется из-за воспроизведения или остановки звука.

Примечание: Сигнал также излучается при изменении свойства audioMuted. Также, если звук приостановлен, этот сигнал излучается с приблизительной задержкой две секунды с момента приостановки звука.

Этот сигнал также излучается для звука плагина Flash.

Если веб-страница содержит два видео, которые запускаются последовательно, этот сигнал излучается только один раз для первого видео, генерирующего звук. После остановки обоих видео сигнал излучается по последнему сгенерированному звуку. Это означает, что сигнал излучается как при генерации любого вида звука, так и когда все звуки полностью прекращаются на веб-странице, независимо от количества потоков аудио.

Также могут происходить ложные излучения сигналов. Например, когда звук останавливается, этот сигнал сначала излучается со значением true, а затем со значением false. Кроме того, когда воспроизведение звука начинается, сигнал излучается дважды со значением true.

Примечание: Соответствующий обработчик — onRecentlyAudibleChanged.

Этот сигнал был представлен в QtWebEngine 1.3.

См. также recentlyAudible.

registerProtocolHandlerRequested(RegisterProtocolHandlerRequest request)

Этот сигнал излучается, когда веб-страница пытается зарегистрировать пользовательский протокол, выдав запрос registerProtocolHandler request.

Примечание: Соответствующий обработчик — onRegisterProtocolHandlerRequested.

Этот сигнал был представлен в QtWebEngine 1.7.

См. также RegisterProtocolHandlerRequest.

renderProcessPidChanged(qint64 pid)

Если процесс отрисовки еще недоступен, возвращается 0. Этот сигнал излучается, когда идентификатор процесса (PID) подлежащего процесса отрисовки страницы изменился.

Примечание: Соответствующий обработчик — onRenderProcessPidChanged.

Этот сигнал был представлен в QtWebEngine 1.11.

См. также renderProcessPid.

renderProcessTerminated(RenderProcessTerminationStatus terminationStatus, int exitCode)

Этот сигнал излучается, когда процесс отрисовки завершен с ненулевым кодом выхода. terminationStatus — это код завершения процесса, а exitCode — код завершения процесса.

Примечание: Соответствующий обработчик — onRenderProcessTerminated.

Этот сигнал был представлен в QtWebEngine 1.2.

См. также RenderProcessTerminationStatus.

selectClientCertificate(WebEngineClientCertificateSelection clientCertificateSelection)

Этот сигнал излучается, когда веб-сайт запрашивает SSL-сертификат клиента, и один или несколько были найдены в хранилище сертификатов клиента системы.

Обработка сигнала происходит асинхронно, и загрузка будет ожидать, пока сертификат не будет выбран, или пока не будет уничтожена последняя копия clientCertificateSelection.

Если сигнал не обработан, clientCertificateSelection автоматически уничтожается, и загрузка продолжится без сертификата клиента.

Примечание: Соответствующий обработчик — onSelectClientCertificate.

Этот сигнал был представлен в QtWebEngine 1.9.

См. также WebEngineClientCertificateSelection.

tooltipRequested(TooltipRequest request)

Этот сигнал излучается, когда веб-страница отправляет запрос request на отображение всплывающей подсказки в указанной позиции.

Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true , чтобы предотвратить отображение всплывающей подсказки по умолчанию.

Примечание: Соответствующий обработчик — onTooltipRequested.

Этот сигнал был представлен в QtWebEngine 1.10.

См. также TooltipRequest.

wasRecentlyAudibleChanged(bool wasRecentlyAudible)

Этот сигнал излучается, когда состояние звучания страницы, указанное wasRecentlyAudible, изменяется из-за воспроизведения или остановки звука.

Примечание: Сигнал также излучается при вызове метода setAudioMuted. Также, если звук приостановлен, этот сигнал излучается с приблизительной задержкой 2 секунды с момента приостановки звука.

Примечание: Соответствующий обработчик — onWasRecentlyAudibleChanged.

Этот сигнал был представлен в QtWebEngine 1.3.

windowCloseRequested()

Этот сигнал излучается всякий раз, когда страница запрашивает закрытие окна веб-браузера, например, через вызов JavaScript window.close().

Примечание: Соответствующий обработчик — onWindowCloseRequested.

Этот сигнал был представлен в QtWebEngine 1.2.

Методы

WebEngineAction action(WebAction action)

Возвращает WebEngineAction для указанного WebAction action. WebEngineView также позаботится об исполнении действия, так что при срабатывании соответствующее действие выполняется в представлении.

var copyAction = webEngineView.action(WebEngineView.Copy);

Этот метод был представлен в Qt 5.12.

См. также WebEngineAction.

void findText(string subString, FindFlags options, variant resultCallback)

Ищет указанную строку subString на странице с использованием заданных options. Сигнал findTextFinished() излучается при завершении поиска строки.

Для очистки выделения при поиске просто передайте пустую строку.

resultCallback должен принимать целочисленный параметр. Он будет вызван с количеством найденных вхождений subString.

findText("Qt", WebEngineView.FindCaseSensitively, function(matchCount) {
    if (matchCount > 0)
        console.log("'Qt' tokens found:", matchCount);
});

Этот метод был представлен в QtWebEngine 1.1.

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

void findText(string subString, FindFlags options)

Ищет указанную строку subString на странице с использованием заданных options. Сигнал findTextFinished() излучается при завершении поиска строки.

Для очистки выделения при поиске просто передайте пустую строку.

findText("Qt", WebEngineView.FindBackward | WebEngineView.FindCaseSensitively);

Этот метод был представлен в QtWebEngine 1.1.

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

void findText(string subString)

Ищет указанную строку subString на странице. Сигнал findTextFinished() генерируется по завершении поиска.

Для очистки выделения поиска просто передайте пустую строку.

Этот метод был представлен в QtWebEngine 1.1.

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

void fullScreenCancelled()

Немедленно устанавливает свойство isFullScreen в значение false. Его можно использовать, чтобы уведомить движок браузера, когда система оконного интерфейса заставляет приложение выйти из полноэкранного режима.

ApplicationWindow {
    onVisibilityChanged: {
        if (webEngineView.isFullScreen && visibility != Window.FullScreen)
            webEngineView.fullScreenCancelled()
    }

    WebEngineView {
        id: webEngineView
        // ...
    }
}

Этот метод был представлен в QtWebEngine 1.1.

См. также isFullScreen и fullScreenRequested().

void goBack()

Переходит назад в истории сеанса браузера, если это возможно. Эта функция эквивалентна методу window.history.back() DOM.

См. также canGoBack.

void goBackOrForward(int offset)

Если offset положительный, переходит вперёд на указанное количество страниц в текущей истории сеанса. Если offset отрицательный, переходит назад. Если смещение недопустимо, страница не изменяется.

Этот метод был представлен в QtWebEngine 1.1.

См. также goBack() и goForward().

void goForward()

Переходит вперёд в истории сеанса браузера, если это возможно. Эта функция эквивалентна методу window.history.forward() DOM.

void grantFeaturePermission(url securityOrigin, Feature feature, bool granted)

Устанавливает или снимает разрешение, в зависимости от granted, для веб-сайта, идентифицируемого securityOrigin, использовать feature.

Этот метод был представлен в QtWebEngine 1.1.

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

void loadHtml(string html, url baseUrl)

Загружает указанный html как содержимое веб-представления.

Этот метод предлагает более низкоуровневую альтернативу свойству url, которое ссылается на HTML-страницы по URL-адресу.

Внешние объекты, такие как таблицы стилей или изображения, на которые ссылается HTML-документ, должны находиться относительно baseUrl. Для загрузки внешних объектов baseUrl не может быть пустой. Например, если html извлечён из http://www.example.com/documents/overview.html, которое является базовым URL-адресом, то изображение, на которое ссылается относительный URL diagram.png, должно быть по адресу http://www.example.com/documents/diagram.png.

См. также url.

void printToPdf(variant resultCallback, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)

Печатает текущее содержимое WebEngineView в PDF-документ и возвращает его в виде массива байтов. Размер документа определяется значением pageSizeId, а ориентация — orientation.

resultCallback должен принимать строковый параметр. Эта строка будет содержать данные документа при успешной печати и пустую строку в противном случае.

Если вы опустите pageSizeId, он по умолчанию будет A4. Если вы опустите orientation, он по умолчанию будет Portrait.

Этот метод был представлен в QtWebEngine 1.3.

void printToPdf(const string filePath, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)

Печатает текущее содержимое WebEngineView в PDF-документ и сохраняет его по пути filePath. Размер документа определяется значением pageSizeId, а ориентация — orientation.

Этот метод отправляет асинхронный запрос на печать веб-страницы в PDF и возвращает немедленно. Чтобы быть проинформированным о результате запроса, подключитесь к сигналу pdfPrintingFinished().

Если вы опустите pageSizeId, он по умолчанию будет A4. Если вы опустите orientation, он по умолчанию будет Portrait.

Этот метод был представлен в QtWebEngine 1.3.

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

void reload()

Перезагружает текущую страницу. Эта функция эквивалентна методу window.location.reload() DOM.

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

void reloadAndBypassCache()

Перезагружает текущую страницу, игнорируя кэшированное содержимое.

Этот метод был представлен в QtWebEngine 1.1.

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

void replaceMisspelledWord(const QString &replacement)

Заменяет текущее неверное слово на replacement.

Этот метод был представлен в QtWebEngine 1.3.

void runJavaScript(string script, variant callback)

Выполняет указанный script в содержимом веб-представления.

Параметр callback является необязательным. Если функция обратного вызова предоставлена, она будет вызвана после завершения выполнения скрипта.

runJavaScript("document.title", function(result) { console.log(result); });

В качестве значения результата из JavaScript могут возвращаться только простые данные. Поддерживаемые типы данных включают все типы данных JSON, а также, например, Date и ArrayBuffer. Неподдерживаемые типы данных включают, например, Function и Promise.

Скрипт будет выполняться в том же мире, что и другие скрипты, которые являются частью загруженного сайта.

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

Для получения дополнительной информации об инъекции скриптов, см. Инъекция скриптов. Для альтернативного способа инъекции скриптов, см. WebEngineView::userScripts.

void setActiveFocusOnPress(bool arg)

Устанавливает активный фокус на нажатый элемент веб-представления, если arg имеет значение true. Установив его в значение false, можно использовать веб-представление для создания элемента пользовательского интерфейса, который не должен получать фокус. Это может быть полезно в гибридном пользовательском интерфейсе.

Этот метод был представлен в QtWebEngine 1.2.

См. также activeFocusOnPress, activeFocusOnPressChanged и WebEngineSettings::focusOnNavigationEnabled.

void stop()

Останавливает загрузку текущей страницы.

void triggerWebAction(WebAction action)

Вызывает веб-действие action.

Этот метод был представлен в QtWebEngine 1.2.

См. также WebAction.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtwebengine-webengineview.html

Spec-Zone.ru

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