Тип QML WebEngineView
WebEngineView отображает веб-содержимое в приложении QML. Подробнее...
| Заявление об импорте: | import QtWebEngine |
| С момента: | QtWebEngine 1.0 |
| Наследует: |
Свойства
- ErrorDomain : перечисление
- Feature : перечисление
- FindFlags : перечисление
- JavaScriptConsoleMessageLevel : перечисление
- LifecycleState : перечисление
- LoadStatus : перечисление
- PrintedPageOrientation : перечисление
- PrintedPageSizeId : перечисление
- RenderProcessTerminationStatus : перечисление
- WebAction : перечисление
- activeFocusOnPress : bool
- audioMuted : bool
- backgroundColor : цвет
- canGoBack : bool
- canGoForward : bool
- contentsSize : размер
- devToolsView : WebEngineView
- history : WebEngineHistory
- icon : url
- inspectedView : WebEngineView
- isFullScreen : bool
- lifecycleState : LifecycleState
- loadProgress : int
- loading : bool
- 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(WebEngineLoadingInfo loadingInfo)
- navigationRequested(WebEngineNavigationRequest request)
- newWindowRequested(WebEngineNewWindowRequest 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()
Методы
- void acceptAsNewWindow(QWebEngineNewWindowRequest *request)
- WebEngineAction action(WebAction action)
- void findText(string subString, FindFlags options, variant resultCallback)
- void findText(string subString, FindFlags options)
- void findText(string subString)
- void fullScreenCancelled()
- void goBack()
- void goBackOrForward(int offset)
- void goForward()
- void grantFeaturePermission(url securityOrigin, Feature feature, bool granted)
- void loadHtml(string html, url baseUrl)
- void printToPdf(variant resultCallback, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)
- void printToPdf(const string filePath, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)
- void reload()
- void reloadAndBypassCache()
- void replaceMisspelledWord(const QString &replacement)
- void runJavaScript(string script, variant callback)
- void setActiveFocusOnPress(bool arg)
- void stop()
- void triggerWebAction(WebAction action)
Подробное описание
Тип WebEngineView позволяет приложениям QML отображать области динамического веб-контента. Он может совместно использовать экран с другими типами QML, такими как TabView, или заполнять весь экран, как указано в приложении QML.
Инициализация Web Engine
Для отображения веб-движка необходимо инициализировать его, используя QtWebEngineQuick::initialize в основном файле приложения, как показано в следующем фрагменте кода:
int main(int argc, char *argv[])
{
QCoreApplication::setOrganizationName("QtExamples");
QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
QtWebEngineQuick::initialize();
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
} Загрузка веб-страниц
Приложения могут загружать страницы в WebEngineView, используя свойство url или метод loadHtml, и перемещаться по истории просмотра в представлении. Для загрузки URL всегда используется метод GET.
История представлена моделью данных WebEngineHistory, которая хранится в свойстве history.
В следующем образце приложения QML загружается веб-страница с использованием свойства url:
import QtQuick
import QtQuick.Window
import QtWebEngine
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, но веб-сайты могут запросить их открытие в новой вкладке, окне или диалоговом окне. Сигнал newWindowRequested() генерируется при запросе загрузки страницы в отдельном представлении веб-движка. Свойство NewViewDestination описывает, как должно быть открыто новое представление. Кроме того, можно использовать утилиту WebEngineNewWindowRequest для загрузки веб-страниц в отдельные представления веб-движка.
Метод findText() можно использовать для поиска строки на веб-странице с использованием опций, описанных в FindFlags.
Метод setActiveFocusOnPress() можно использовать для создания элемента пользовательского интерфейса, который не должен получать фокус при нажатии. Это может быть полезно в гибридном пользовательском интерфейсе.
Настройка focusOnNavigationEnabled позволяет представлению автоматически получать фокус при выполнении операции навигации (например, при загрузке или перезагрузке страницы или при навигации по истории).
Сигнал linkHovered() генерируется при наведении курсора мыши на ссылку и соответствует событию mouseover DOM.
Действия, такие как выделение и редактирование содержимого, можно выполнять на веб-странице, используя метод triggerWebAction(). Доступные действия описаны в свойстве WebAction.
Сигнал backgroundColorChanged() генерируется при изменении цвета фона веб-страницы.
Пользовательские скрипты
Во время загрузки страницы так называемые пользовательские скрипты могут быть внедрены в движок JavaScript в различные моменты. Объекты скриптов, прикрепленные к представлению веб-движка, хранятся в свойстве userScripts и встраиваются с помощью типа WebEngineScript. Скрипты также могут быть выполнены с помощью метода runJavaScript() в той же среде, что и другие скрипты, являющиеся частью загруженного сайта.
Свойство webChannel можно использовать для экспонирования экземпляра WebChannel в контексте JavaScript страницы, которую он отображает, как qt.webChannelTransport.
Режим полноэкранного отображения
Веб-страница может запросить через API JavaScript загрузку в полноэкранном режиме. Сигнал fullScreenRequested() генерируется при запросе веб-страницы. Утилиту FullScreenRequest можно использовать для переключения запросов на полноэкранный режим. Метод fullScreenCancelled можно использовать для уведомления движка браузера, когда система оконного интерфейса заставляет приложение выйти из полноэкранного режима.
Профили
Представления веб-движка могут быть изолированы друг от друга с помощью типа WebEngineProfile. Профиль содержит настройки, скрипты и список посещенных ссылок, которые совместно используются всеми представлениями, принадлежащими профилю. Например, для режима инкогнито можно создать отдельный профиль. Текущий профиль для представления хранится в свойстве profile, а текущие настройки — в свойстве settings. Настройки задаются с помощью типа WebEngineSettings.
Функции платформы
Веб-страницы могут запрашивать доступ к функциям платформы, таким как геолокация или устройства захвата аудио и видео. Сигнал featurePermissionRequested() генерируется, когда веб-страница запрашивает использование ресурса. Поддерживаемые функции платформы описаны в свойстве Feature. Если пользователи предоставят разрешение, для установки значения granted используется метод grantFeaturePermission().
Отображение на поверхности OpenGL
При использовании QQuickRenderControl для отображения пользовательского интерфейса Qt Quick на поверхности OpenGL тип WebEngineView отображается некорректно. Веб-движок пытается использовать глобальный контекст OpenGL, созданный функцией QtWebEngineQuick::initialize, но нет публичного API для доступа к этому контексту для его совместного использования с контекстом QQuickRenderControl.
Чтобы правильно отобразить представление веб-движка, можно вручную создать новый контекст без отображения, который совместно используется с QQuickRenderControl и вызвать непубличную функцию qt_gl_set_global_share_context(), а не initialize(). Если initialize() вызывается после установки глобального контекста, он ничего не сделает.
Документация свойств
ErrorDomain : перечисление
Описывает различные типы ошибок высокого уровня:
| Константа | Описание |
|---|---|
WebEngineView.NoErrorDomain |
|
WebEngineView.InternalErrorDomain |
Контент не интерпретируется Qt WebEngine. |
WebEngineView.ConnectionErrorDomain |
Ошибка вызвана неисправным сетевым соединением. |
WebEngineView.CertificateErrorDomain |
Ошибка, связанная с сертификатом SSL/TLS. |
WebEngineView.HttpErrorDomain |
Ошибка, связанная с HTTP-соединением. |
WebEngineView.FtpErrorDomain |
Ошибка, связанная с FTP-соединением. |
WebEngineView.DnsErrorDomain |
Ошибка, связанная с DNS-соединением. |
Функция : перечисление
Описывает категории доступа к платформным функциям, доступ к которым пользователь может быть попрошен предоставить или запретить:
| Константа | Описание |
|---|---|
WebEngineView.Geolocation |
Аппаратное или сервисное обеспечение местоположения. |
WebEngineView.MediaAudioCapture |
Устройства захвата аудио, такие как микрофоны. |
WebEngineView.MediaVideoCapture |
Видеоустройства, такие как камеры. |
WebEngineView.MediaAudioVideoCapture |
Устройства захвата как аудио, так и видео. |
DesktopVideoCapture |
Захват видеовывода, то есть захват экрана пользователя. (Добавлен в Qt 5.10) |
DesktopAudioVideoCapture |
Захват как аудио, так и видеовывода. (Добавлен в Qt 5.10) |
WebEnginView.Notifications |
Веб-уведомления для конечного пользователя. |
См. также featurePermissionRequested() и grantFeaturePermission().
FindFlags : перечисление
Описывает доступные параметры для функции findText(). Параметры можно объединять с помощью операции OR из следующего списка:
| Константа | Описание |
|---|---|
WebEngineView.FindBackward |
Поиск в обратном направлении вместо прямого. |
WebEngineView.FindFlags |
Поиск регистрозависимый. По умолчанию findText() работает без учета регистра. Указание этого параметра изменяет поведение на регистрозависимый поиск. |
См. также findText().
JavaScriptConsoleMessageLevel : перечисление
Указывает уровень серьезности сообщения JavaScript консоли:
| Константа | Описание |
|---|---|
WebEngineView.InfoMessageLevel |
Сообщение является чисто информативным и может быть безопасно проигнорировано. |
WebEngineView.WarningMessageLevel |
Сообщение указывает на возможную проблему, требующую внимания. |
WebEngineView.ErrorMessageLevel |
Сообщение указывает на ошибку. |
[since QtWebEngine 1.10] СостояниеЖизненногоЦикла : перечисление
Это перечисление описывает состояние жизненного цикла страницы:
| Константа | Описание |
|---|---|
WebEngineView.LifecycleState.Active |
Нормальное состояние. |
WebEngineView.LifecycleState.Frozen |
Состояние низкой загрузки процессора, где большинство источников задач HTML приостановлены. |
WebEngineView.LifecycleState.Discarded |
Состояние очень низкой загрузки ресурсов, где весь контекст просмотра отбрасывается. |
Это свойство было добавлено в QtWebEngine 1.10.
См. также lifecycleState, API жизненного цикла страницы и Пример жизненного цикла WebEngine.
СостояниеЗагрузки : перечисление
Отражает состояние загрузки страницы:
| Константа | Описание |
|---|---|
WebEngineView.LoadStartedStatus |
Страница в процессе загрузки. |
WebEngineView.LoadStoppedStatus |
Загрузка страницы была остановлена методом stop() или кодом загрузчика или стеком сети в Chromium. |
WebEngineView.LoadSucceededStatus |
Страница успешно загружена и в настоящее время не загружается. |
WebEngineView.LoadFailedStatus |
Загрузка страницы не удалась и в настоящее время не выполняется. |
[since QtWebEngine 1.3] ОриентацияПечатнойСтраницы : перечисление
Описывает ориентацию PDF-документа, созданного из содержимого WebEngineView. Значения перечисления отображаются и должны соответствовать QPageLayout::Orientation.
| Константа | Описание |
|---|---|
WebEngineView.Portrait |
Документ будет создан в портретном режиме. |
WebEngineView.Landscape |
Документ будет создан в альбомном режиме. |
Это свойство было добавлено в QtWebEngine 1.3.
См. также WebEngineView::printToPdf().
[since QtWebEngine 1.3] ИдентификаторРазмераПечатнойСтраницы : перечисление
Это тип перечисления, который содержит доступные размеры страниц, определенные в стандарте 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().
[с QtWebEngine 1.2] RenderProcessTerminationStatus : перечисление
Описывает состояние, при котором завершился процесс рендеринга:
| Постоянная | Описание |
|---|---|
WebEngineView.NormalTerminationStatus |
Процесс рендеринга завершился нормально. |
WebEngineView.AbnormalTerminationStatus |
Процесс рендеринга завершился с ненулевым кодом возврата. |
WebEngineView.CrashedTerminationStatus |
Процесс рендеринга аварийно завершился, например, из-за ошибки сегментации. |
WebEngineView.KilledTerminationStatus |
Процесс рендеринга был завершен принудительно, например, с помощью SIGKILL или диспетчера задач. |
Это свойство было добавлено в QtWebEngine 1.2.
[с 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 |
Открытие текущей ссылки в новом окне. Требуется обработчик сигнала newWindowRequested(). (Добавлено в Qt 5.6) |
WebEngineView.OpenLinkInNewTab |
Открытие текущей ссылки в новой вкладке. Требуется обработчик сигнала newWindowRequested(). (Добавлено в 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 |
Запуск встроенного инспектора Web для проверки выделенного элемента. (Добавлено в Qt 5.6) |
WebEngineView.ExitFullScreen |
Выход из полноэкранного режима. (Добавлено в Qt 5.6) |
WebEngineView.SavePage |
Сохранение текущей веб-страницы на диск. (Добавлено в Qt 5.7) |
WebEngineView.ViewSource |
Отображение исходного кода текущей страницы в новой вкладке. Требуется обработчик сигнала newWindowRequested(). (Добавлено в 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.
[с QtWebEngine 1.2] activeFocusOnPress : bool
Определяет, должен ли просмотр получать активный фокус при нажатии. Значение по умолчанию — true.
Это свойство было добавлено в QtWebEngine 1.2.
[с QtWebEngine 1.3] audioMuted : bool
Состояние, в котором звук текущей страницы выключен.
Это свойство было добавлено в QtWebEngine 1.3.
См. также recentlyAudible.
[с QtWebEngine 1.2] backgroundColor : цвет
Изменяет цвет фона WebEngineView, находящегося за телом документа. Может быть установлен в "transparent" или в полупрозрачный цвет для прохождения через документ или для соответствия веб-содержанию в гибридном приложении, чтобы предотвратить появление белых вспышек при загрузке.
Значение по умолчанию — белый.
Это свойство было добавлено в QtWebEngine 1.2.
[только для чтения] canGoBack : bool
Возвращает true если в истории сеанса есть предыдущие записи, false в противном случае.
[только чтение] canGoForward : bool
Возвращает true, если существуют последующие записи истории сеанса, иначе false.
[с QtWebEngine 1.3] contentsSize : size
Размер содержимого страницы.
Этот параметр был введен в QtWebEngine 1.3.
[с QtWebEngine 1.7] devToolsView : WebEngineView
Представление, в настоящее время отображающее инструменты разработчика для этого представления. Установка его на новое представление перенаправит это представление на внутренний URL-адрес с инструментами разработчика и свяжет его с этим представлением.
Этот параметр был введен в QtWebEngine 1.7.
См. также inspectedView.
[только чтение, с QtWebEngine 1.1] history : WebEngineHistory
История навигации текущего представления.
Этот параметр был введен в QtWebEngine 1.1.
См. также WebEngineHistory.
[только чтение] icon : url
Внутренний URL для доступа к значку текущего отображаемого веб-сайта, также известному как favicon или значок быстрого доступа. Этот неизменяемый URL соответствует изображению, используемому в приложении мобильного браузера для представления закладки на главном экране устройства.
Следующий фрагмент использует свойство icon, чтобы создать компонент Image.
Image {
id: appIcon
sourceSize: Qt.size(32, 32)
source: webView.icon != "" ? webView.icon : "fallbackFavicon.png";
// ...
}Указание свойства Image::sourceSize информирует поставщика favicon Qt WebEngine о запрошенном размере и изменяет размер значка на него. Если свойство Image::sourceSize не указано, поставщик предоставляет значок с максимальным доступным разрешением.
[с QtWebEngine 1.7] inspectedView : WebEngineView
Представление, которое в настоящее время проверяется этим представлением, если таковое имеется. Установка его перенаправит на внутренний URL с инструментами разработчика установленного представления.
Рекомендуется сбросить это свойство, когда инструменты разработчика не видны; в противном случае в проверяемом WebEngineView может появиться некоторая отладочная информация.
Этот параметр был введен в QtWebEngine 1.7.
См. также devToolsView.
[только чтение, с QtWebEngine 1.1] isFullScreen : bool
Возвращает true, если веб-представление находится в полноэкранном режиме, иначе false.
Этот параметр был введен в QtWebEngine 1.1.
См. также fullScreenRequested() и fullScreenCancelled().
[с QtWebEngine 1.10] lifecycleState : LifecycleState
Текущее состояние жизненного цикла страницы.
Следующие ограничения применяются к установщику:
- Видимая страница должна оставаться в состоянии
Active. - Если страница проверяется devToolsView, обе страницы должны оставаться в состояниях
Active. - Страница в состоянии
Discardedможет перейти только в состояниеActive. Это вызовет перезагрузку страницы.
Это единственные жесткие ограничения на состояние жизненного цикла, но см. также recommendedState для рекомендуемых мягких ограничений.
Этот параметр был введен в QtWebEngine 1.10.
См. также recommendedState, Page Lifecycle API и WebEngine Lifecycle Example.
[только чтение] loadProgress : int
Количество данных с загруженной страницы, выраженное целым числом в процентах в диапазоне от 0 до 100.
[только чтение] loading : bool
Возвращает true если страница HTML загружается в данный момент, иначе false.
[с QtWebEngine 1.1] profile : WebEngineProfile
Текущий профиль, используемый для представления.
Этот параметр был введен в QtWebEngine 1.1.
См. также WebEngineProfile.
[только чтение, с QtWebEngine 1.3] recentlyAudible : bool
Возвращает текущее состояние воспроизведения звука на странице (звук недавно воспроизводился или нет).
Этот параметр был введен в QtWebEngine 1.3.
См. также audioMuted и recentlyAudibleChanged.
[с QtWebEngine 1.10] recommendedState : LifecycleState
Рекомендуемое ограничение для состояния жизненного цикла страницы.
Установка состояния жизненного цикла до состояния с меньшим использованием ресурсов, чем рекомендованное состояние, может вызвать побочные эффекты, такие как остановка воспроизведения фонового звука или потеря ввода HTML-формы. Однако установка состояния жизненного цикла до более высокого состояния ресурсов абсолютно безопасна.
Этот параметр был введен в QtWebEngine 1.10.
См. также lifecycleState, Page Lifecycle API и WebEngine Lifecycle Example.
[только чтение, с QtWebEngine 1.11] renderProcessPid : qint64
Возвращает идентификатор процесса (PID) процесса отрисовки, назначенного главному фрейму текущей страницы.
Если процесс отрисовки еще не доступен, возвращается 0.
Этот параметр был введен в QtWebEngine 1.11.
См. также renderProcessPidChanged.
[с QtWebEngine 1.3] scrollPosition : point
Положение прокрутки содержимого страницы.
Этот параметр был введен в QtWebEngine 1.3.
[только чтение, с QtWebEngine 1.1] settings : WebEngineSettings
Настройки, используемые этим представлением.
Этот параметр был введен в QtWebEngine 1.1.
См. также WebEngineSettings.
[только чтение] title : string
Заголовок текущей отображаемой HTML-страницы. Это значение только для чтения, отражающее содержимое тега <title>.
url : url
Расположение текущей отображаемой HTML-страницы. Это свойство для записи предоставляет основной интерфейс для загрузки страницы в веб-представление. Оно функционирует так же, как свойство window.location DOM.
См. также loadHtml().
[только чтение, с QtWebEngine 1.1] userScripts : list<WebEngineScript>
Список объектов WebEngineScript, присоединенных к представлению.
Этот параметр был введен в QtWebEngine 1.1.
[с QtWebEngine 1.1] webChannel : QQmlWebChannel
Экземпляр канала web, используемого этим представлением. Этот канал автоматически использует внутренний механизм транспортировки QtWebEngine через Chromium IPC и показан в контексте javascript страницы, которую он отображает, как qt.webChannelTransport . Этот объект транспортировки используется при создании JavaScript-аналога QWebChannel с помощью Qt WebChannel JavaScript API.
Примечание: Представление не берет на себя ответственность за назначенный объект webChannel.
Этот параметр был введен в QtWebEngine 1.1.
[с QtWebEngine 1.3] webChannelWorld : int
JavaScript-мир, в котором установлен экземпляр канала web, используемый этим представлением. Мир должен быть числом от 0 до 256.
Этот параметр был введен в QtWebEngine 1.3.
[с QtWebEngine 1.1] zoomFactor : real
Коэффициент масштабирования для представления. Допустимые значения находятся в диапазоне от 0.25 до 5.0. Значение по умолчанию равно 1.0.
Этот параметр был введен в QtWebEngine 1.1.
Документация сигналов
[since QtWebEngine 1.2] activeFocusOnPressChanged(bool activeFocusOnPress)
Этот сигнал излучается при изменении значения activeFocusOnPress. Он указывает, должен ли вид получать активный фокус при нажатии.
Примечание: Соответствующий обработчик — onActiveFocusOnPressChanged.
Этот сигнал был добавлен в QtWebEngine 1.2.
См. также activeFocusOnPress и setActiveFocusOnPress().
[since QtWebEngine 1.3] audioMutedChanged(bool muted)
Этот сигнал излучается при изменении значения muted. Значение задаётся с помощью свойства audioMuted.
Примечание: Не следует путать с отключением звука конкретного HTML5 элемента аудио/видео.
Примечание: Соответствующий обработчик — onAudioMutedChanged.
Этот сигнал был добавлен в QtWebEngine 1.3.
См. также audioMuted и recentlyAudibleChanged.
[since QtWebEngine 1.4] authenticationDialogRequested(AuthenticationDialogRequest request)
Этот сигнал излучается при запросе диалога аутентификации.
request можно обработать, используя методы типа AuthenticationDialogRequest.
Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения диалога по умолчанию. Не забудьте после этого вызвать либо AuthenticationDialogRequest::dialogAccept(), либо AuthenticationDialogRequest::dialogReject().
Примечание: Соответствующий обработчик — onAuthenticationDialogRequested.
Этот сигнал был добавлен в QtWebEngine 1.4.
[since QtWebEngine 1.2] backgroundColorChanged()
Этот сигнал излучается при изменении цвета фона веб-вью.
Примечание: Соответствующий обработчик — onBackgroundColorChanged.
Этот сигнал был добавлен в QtWebEngine 1.2.
[since QtWebEngine 1.1] certificateError(WebEngineCertificateError error)
Этот сигнал излучается при возникновении ошибки недействительного сертификата error при загрузке запроса.
Ошибка сертификата может быть обработана с помощью методов типа WebEngineCertificateError.
Примечание: Соответствующий обработчик — onCertificateError.
Этот сигнал был добавлен в QtWebEngine 1.1.
[since QtWebEngine 1.4] colorDialogRequested(ColorDialogRequest request)
Этот сигнал излучается при запросе диалога выбора цвета.
request можно обработать, используя методы типа ColorDialogRequest.
Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения диалога по умолчанию. Не забудьте после этого вызвать либо ColorDialogRequest::dialogAccept(), либо ColorDialogRequest::dialogReject().
Примечание: Соответствующий обработчик — onColorDialogRequested.
Этот сигнал был добавлен в QtWebEngine 1.4.
[since QtWebEngine 1.4] contextMenuRequested(ContextMenuRequest request)
Этот сигнал излучается при запросе контекстного меню.
request можно обработать, используя свойства типа ContextMenuRequest.
Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения контекстного меню по умолчанию.
Примечание: Соответствующий обработчик — onContextMenuRequested.
Этот сигнал был добавлен в QtWebEngine 1.4.
[since QtWebEngine 1.1] featurePermissionRequested(url securityOrigin, Feature feature)
Этот сигнал излучается, когда веб-сайт, идентифицированный по securityOrigin, запрашивает использование ресурса или устройства, идентифицированного по feature.
Примечание: Соответствующий обработчик — onFeaturePermissionRequested.
Этот сигнал был добавлен в QtWebEngine 1.1.
См. также grantFeaturePermission().
[since QtWebEngine 1.4] fileDialogRequested(FileDialogRequest request)
Этот сигнал излучается при запросе диалога выбора файла.
request можно обработать, используя методы типа FileDialogRequest.
Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения диалога по умолчанию. Не забудьте после этого вызвать либо FileDialogRequest::dialogAccept(), либо FileDialogRequest::dialogReject().
Примечание: Соответствующий обработчик — onFileDialogRequested.
Этот сигнал был добавлен в QtWebEngine 1.4.
[since QtWebEngine 1.10] findTextFinished(FindTextResult result)
Этот сигнал излучается по завершении поиска строки на странице. result содержит результат поиска.
Примечание: Соответствующий обработчик — onFindTextFinished.
Этот сигнал был добавлен в QtWebEngine 1.10.
См. также findText() и FindTextResult.
[since QtWebEngine 1.1] fullScreenRequested(FullScreenRequest request)
Этот сигнал излучается, когда веб-страница через JavaScript API запрашивает полноэкранный режим.
Примечание: Соответствующий обработчик — onFullScreenRequested.
Этот сигнал был добавлен в QtWebEngine 1.1.
См. также isFullScreen.
[since QtWebEngine 1.7] 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.
См. также Ведение журнала консоли.
[since QtWebEngine 1.4] javaScriptDialogRequested(JavaScriptDialogRequest request)
Этот сигнал излучается при запросе JavaScript-диалога.
request можно обработать, используя методы типа JavaScriptDialogRequest.
Примечание: Обработчикам сигналов необходимо вызвать request.accepted = true для предотвращения отображения диалога по умолчанию. Не забудьте после этого вызвать либо JavaScriptDialogRequest::dialogAccept(), либо JavaScriptDialogRequest::dialogReject().
Примечание: Соответствующий обработчик — onJavaScriptDialogRequested.
Этот сигнал был добавлен в QtWebEngine 1.4.
linkHovered(url hoveredUrl)
В интерфейсе с управлением мышью этот сигнал излучается при наведении указателя мыши на ссылку, что соответствует событию mouseover DOM. Это событие также может возникнуть в сенсорных интерфейсах для mouseover событий, которые не отменены с помощью preventDefault(). hoveredUrl указывает местоположение ссылки.
Примечание: Соответствующий обработчик — onLinkHovered.
loadingChanged(WebEngineLoadingInfo loadingInfo)
Этот сигнал испускается, когда загрузка страницы начинается, заканчивается или завершается ошибкой.
При обработке сигнала с помощью onLoadingChanged, доступны различные параметры только для чтения в WebEngineLoadingInfo, указанном в loadingInfo.
Примечание: Соответствующий обработчик — onLoadingChanged.
См. также loading, LoadStatus и ErrorDomain.
navigationRequested(WebEngineNavigationRequest request)
Этот сигнал испускается, когда выдан запрос на навигацию request.
Примечание: Соответствующий обработчик — onNavigationRequested.
[since QtWebEngine 2.0] newWindowRequested(WebEngineNewWindowRequest request)
Этот сигнал испускается, когда выдан запрос request на загрузку страницы в отдельном представлении веб-движка. Это может произойти, либо потому, что текущая страница явно запросила это через вызов JavaScript к window.open, либо потому, что пользователь щелкнул по ссылке, удерживая Shift, Ctrl или встроенную комбинацию, которая вызывает открытие страницы в новом окне.
Обработчик сигнала вызывает acceptAsNewWindow() в целевом представлении. Если этот сигнал не обрабатывается, запрошенная загрузка завершится ошибкой.
Пример реализации:
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("http://qt.io")">');
}
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.
onNewWindowRequested: function(request) {
var newWindow = windowComponent.createObject(windowParent);
newWindow.webView.acceptAsNewWindow(request);
}
}
}
} Примечание: Соответствующий обработчик — onNewWindowRequested.
Этот сигнал был добавлен в QtWebEngine 2.0.
См. также WebEngineNewWindowRequest и WebEngine Quick Nano Browser.
[since QtWebEngine 1.5] pdfPrintingFinished(string filePath, bool success)
Этот сигнал испускается при завершении печати веб-страницы в PDF-файл. filePath будет содержать путь, по которому был запрошен файл, а success будет true, если файл был успешно создан, и false в противном случае.
Примечание: Соответствующий обработчик — onPdfPrintingFinished.
Этот сигнал был добавлен в QtWebEngine 1.5.
См. также printToPdf().
[since QtWebEngine 1.8] printRequest()
Этот сигнал испускается, когда вызывается JavaScript-метод window.print(). Обычно обработчик сигнала может просто вызвать printToPdf().
Примечание: Соответствующий обработчик — onPrintRequest.
Этот сигнал был добавлен в QtWebEngine 1.8.
См. также printToPdf.
[since QtWebEngine 1.7] quotaRequested(QuotaRequest request)
Этот сигнал испускается, когда веб-страница выдает request на более объёмное постоянное хранилище, чем текущее выделение приложения в File System API. Значение по умолчанию для квоты — 0 байт.
Примечание: Соответствующий обработчик — onQuotaRequested.
Этот сигнал был добавлен в QtWebEngine 1.7.
См. также QuotaRequest.
[since QtWebEngine 1.3] recentlyAudibleChanged(bool recentlyAudible)
Этот сигнал испускается, когда состояние воспроизведения звука страницы, указанное в recentlyAudible, изменяется из-за начала или остановки воспроизведения звука.
Примечание: Сигнал также испускается при изменении свойства audioMuted. Также, если звук приостановлен, этот сигнал испускается с приблизительной задержкой в две секунды от момента приостановки звука.
Этот сигнал также испускается для звука плагина Flash.
Если веб-страница содержит два видео, которые запускаются последовательно, этот сигнал испускается только один раз для первого видео, которое начинает воспроизводить звук. После того, как оба видео остановлены, сигнал испускается при последнем сгенерированном звуке. Это означает, что сигнал испускается как при генерировании любого звука, так и когда всё полностью беззвучно на веб-странице, независимо от количества потоков звука.
Могут также происходить ненужные испускания сигнала. Например, когда звук остановлен, этот сигнал испускается сначала со значением true, а затем со значением false. Кроме того, когда воспроизведение звука начинается, сигнал испускается дважды со значением true.
Примечание: Соответствующий обработчик — onRecentlyAudibleChanged.
Этот сигнал был добавлен в QtWebEngine 1.3.
См. также recentlyAudible.
[since QtWebEngine 1.7] registerProtocolHandlerRequested(RegisterProtocolHandlerRequest request)
Этот сигнал испускается, когда веб-страница пытается зарегистрировать пользовательский протокол, выдав запрос registerProtocolHandler request.
Примечание: Соответствующий обработчик — onRegisterProtocolHandlerRequested.
Этот сигнал был добавлен в QtWebEngine 1.7.
См. также RegisterProtocolHandlerRequest.
[since QtWebEngine 1.11] renderProcessPidChanged(qint64 pid)
Если процесс отрисовки ещё недоступен, возвращается 0. Этот сигнал испускается, когда идентификатор процесса (pid) подлежащего процессу отрисовки страницы изменился.
Примечание: Соответствующий обработчик — onRenderProcessPidChanged.
Этот сигнал был добавлен в QtWebEngine 1.11.
См. также renderProcessPid.
[since QtWebEngine 1.2] renderProcessTerminated(RenderProcessTerminationStatus terminationStatus, int exitCode)
Этот сигнал испускается, когда процесс отрисовки завершается с ненулевым кодом выхода. terminationStatus — статус завершения процесса, а exitCode — код состояния, с которым завершился процесс.
Примечание: Соответствующий обработчик — onRenderProcessTerminated.
Этот сигнал был добавлен в QtWebEngine 1.2.
См. также RenderProcessTerminationStatus.
[since QtWebEngine 1.9] selectClientCertificate(WebEngineClientCertificateSelection clientCertificateSelection)
Этот сигнал испускается, когда веб-сайт запрашивает сертификат клиента SSL, и один или несколько были найдены в хранилище сертификатов клиента системы.
Обработка сигнала асинхронна, и загрузка будет ожидать, пока не будет выбран сертификат или не будет уничтожена последняя копия clientCertificateSelection.
Если сигнал не обрабатывается, clientCertificateSelection автоматически уничтожается, и загрузка продолжается без сертификата клиента.
Примечание: Соответствующий обработчик — onSelectClientCertificate.
Этот сигнал был добавлен в QtWebEngine 1.9.
См. также WebEngineClientCertificateSelection.
[since QtWebEngine 1.10] tooltipRequested(TooltipRequest request)
Этот сигнал испускается, когда веб-страница отправляет request для отображения всплывающей подсказки в указанной позиции.
Примечание: Обработчикам сигнала необходимо вызвать request.accepted = true, чтобы предотвратить отображение стандартной всплывающей подсказки.
Примечание: Соответствующий обработчик — onTooltipRequested.
Этот сигнал был добавлен в QtWebEngine 1.10.
См. также TooltipRequest.
[since QtWebEngine 1.3] wasRecentlyAudibleChanged(bool wasRecentlyAudible)
Этот сигнал испускается, когда состояние воспроизведения звука страницы, указанное в wasRecentlyAudible, изменяется из-за начала или остановки воспроизведения звука.
Примечание: Сигнал также испускается при вызове метода setAudioMuted. Также, если звук приостановлен, этот сигнал испускается с приблизительной задержкой в 2 секунды от момента приостановки звука.
Примечание: Соответствующий обработчик — onWasRecentlyAudibleChanged.
Этот сигнал был добавлен в QtWebEngine 1.3.
[since QtWebEngine 1.2] windowCloseRequested()
Этот сигнал испускается всякий раз, когда страница запрашивает закрытие окна веб-браузера, например, через вызов JavaScript window.close().
Примечание: Соответствующий обработчик — onWindowCloseRequested.
Этот сигнал был добавлен в QtWebEngine 1.2.
Методы
[since QtWebEngine 2.0] void acceptAsNewWindow(QWebEngineNewWindowRequest *request)
Обрабатывает сигнал newWindowRequested, открывая request в этом представлении.
Этот метод был добавлен в QtWebEngine 2.0.
См. также newWindowRequested.
[since 5.12] WebEngineAction action(WebAction action)
Возвращает WebEngineAction для указанного WebAction action. WebEngineView также позаботится о выполнении действия, так что при срабатывании соответствующего действия будет выполнено на представлении.
var copyAction = webEngineView.action(WebEngineView.Copy);
Этот метод был представлен в Qt 5.12.
См. также WebEngineAction.
[since QtWebEngine 1.1] 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().
[since QtWebEngine 1.1] void findText(string subString, FindFlags options)
Ищет указанную строку subString на странице, используя заданные options. Сигнал findTextFinished() генерируется при завершении поиска строки.
Для очистки выделения поиска просто передайте пустую строку.
findText("Qt", WebEngineView.FindBackward | WebEngineView.FindCaseSensitively); Этот метод был представлен в QtWebEngine 1.1.
См. также findTextFinished().
[since QtWebEngine 1.1] void findText(string subString)
Ищет указанную строку subString на странице. Сигнал findTextFinished() генерируется при завершении поиска строки.
Для очистки выделения поиска просто передайте пустую строку.
Этот метод был представлен в QtWebEngine 1.1.
См. также findTextFinished().
[since QtWebEngine 1.1] 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.
[since QtWebEngine 1.1] void goBackOrForward(int offset)
Если offset положительный, переходит вперед на указанное количество страниц в истории текущей сессии. Если offset отрицательный, переходит назад. Если offset некорректный, страница не изменяется.
Этот метод был представлен в QtWebEngine 1.1.
См. также goBack() и goForward().
void goForward()
Перейти вперёд в истории посещений браузера, если это возможно. Эта функция эквивалентна методу window.history.forward() DOM.
[since QtWebEngine 1.1] 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.
[since QtWebEngine 1.3] void printToPdf(variant resultCallback, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)
Печатает текущее содержимое WebEngineView в PDF-документ и возвращает его в виде массива байтов. Размер документа определяется значением pageSizeId, а ориентация определяется с помощью orientation.
resultCallback должен принимать строковый параметр. Эта строка будет содержать данные документа при успешной печати и пустую строку в противном случае.
Если pageSizeId опущен, он по умолчанию равен A4. Если orientation опущен, он по умолчанию равен Portrait.
Этот метод был представлен в QtWebEngine 1.3.
[since 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().
[since QtWebEngine 1.1] void reloadAndBypassCache()
Перезагружает текущую страницу, игнорируя кэшированное содержимое.
Этот метод был представлен в QtWebEngine 1.1.
См. также reload().
[since QtWebEngine 1.3] 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.
[since QtWebEngine 1.2] void setActiveFocusOnPress(bool arg)
Устанавливает активный фокус на нажатие веб-представления движка, если arg равно true. Установив его в значение false, можно использовать веб-представление движка для создания элемента пользовательского интерфейса, который не должен получать фокус. Это может быть полезно в гибридном пользовательском интерфейсе.
Этот метод был представлен в QtWebEngine 1.2.
См. также activeFocusOnPress, activeFocusOnPressChanged и WebEngineSettings::focusOnNavigationEnabled.
void stop()
Останавливает загрузку текущей страницы.
[since QtWebEngine 1.2] 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-6.2/qml-qtwebengine-webengineview.html