WebEngineView QML Type

웹엔진뷰는 QML 애플리케이션 내에서 웹 콘텐츠를 렌더링합니다. 더 보기...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.0
Inherits:

Item

속성

신호

방법

  • void acceptAsNewWindow(QWebEngineNewWindowRequest *request) (since QtWebEngine 2.0)
  • WebEngineAction action(WebAction action)
  • webEngineFrame findFrameByName(string name) (since QtWebEngine 6.8)
  • void findText(string subString) (since QtWebEngine 1.1)
  • void findText(string subString, FindFlags options) (since QtWebEngine 1.1)
  • void findText(string subString, FindFlags options, variant resultCallback) (since QtWebEngine 1.1)
  • void fullScreenCancelled() (since QtWebEngine 1.1)
  • void goBack()
  • void goBackOrForward(int offset) (since QtWebEngine 1.1)
  • void goForward()
  • void loadHtml(string html, url baseUrl)
  • void printToPdf(const string filePath, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation) (since QtWebEngine 1.3)
  • void printToPdf(variant resultCallback, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation) (since QtWebEngine 1.3)
  • void reload()
  • void reloadAndBypassCache() (since QtWebEngine 1.1)
  • void replaceMisspelledWord(const QString &replacement) (since QtWebEngine 1.3)
  • void runJavaScript(string script, variant callback)
  • void runJavaScript(string script, int worldId, variant callback)
  • void save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format) (since QtWebEngine 6.6)
  • void setActiveFocusOnPress(bool arg) (since QtWebEngine 1.2)
  • void stop()
  • void triggerWebAction(WebAction action) (since QtWebEngine 1.2)

상세 설명

WebEngineView 유형을 사용하면 QML 애플리케이션에서 동적 웹 콘텐츠의 영역을 렌더링할 수 있습니다. 탭뷰와 같은 다른 QML 유형과 화면을 공유하거나 QML 애플리케이션 내에서 지정한 대로 화면을 채울 수 있습니다.

웹 엔진 초기화

웹 엔진 보기를 렌더링하려면 다음 코드 스니펫에 설명된 대로 애플리케이션 메인 소스 파일에서 QtWebEngineQuick::initialize 을 사용하여 웹 엔진을 초기화해야 합니다:

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts);
    QtWebEngineQuick::initialize();
    QGuiApplication app(argc, argv);
    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    return app.exec();
}

웹 페이지 로드

애플리케이션은 url 속성 또는 loadHtml 메서드를 사용하여 WebEngineView에 페이지를 로드하고 뷰의 세션 기록 내에서 탐색할 수 있습니다. URL을 로드하는 데는 항상 GET 메서드가 사용됩니다.

기록은 history 속성에 의해 유지되는 WebEngineHistory 데이터 모델로 표시됩니다.

다음 샘플 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() 메서드는 누를 때 포커스를 받지 않아야 하는 UI 요소를 만드는 데 사용할 수 있습니다. 이는 하이브리드 UI에서 유용할 수 있습니다.

focusOnNavigationEnabled 설정을 사용하면 페이지 로드 또는 다시 로드 또는 기록 탐색과 같은 탐색 작업이 발생할 때 뷰가 자동으로 포커스를 받도록 할 수 있습니다.

linkHovered() 신호는 마우스 포인터가 링크 위를 지나갈 때 발생하므로 mouseover DOM 이벤트에 해당합니다.

콘텐츠 선택 및 편집과 같은 작업은 triggerWebAction() 메서드를 사용하여 웹 페이지에서 수행할 수 있습니다. 사용 가능한 작업은 WebAction 속성에 의해 설명됩니다.

backgroundColorChanged() 신호는 웹 페이지 배경색이 변경될 때 발생합니다.

사용자 스크립트

페이지가 로드되는 동안 사용자 스크립트라고 하는 스크립트를 여러 지점에서 자바스크립트 엔진에 삽입할 수 있습니다. 웹 엔진 보기에 첨부된 스크립트 개체는 userScripts 속성에 의해 보유되며 WebEngineScript 유형을 사용하여 삽입됩니다. 스크립트는 로드된 사이트의 일부인 다른 스크립트와 동일한 세계에서 runJavaScript() 메서드를 사용하여 실행할 수도 있습니다.

webChannel 속성은 렌더링되는 페이지의 자바스크립트 컨텍스트에서 WebChannel 인스턴스를 qt.webChannelTransport 으로 노출하는 데 사용할 수 있습니다.

전체 화면 모드

웹 페이지가 전체 화면 모드로 로드되도록 JavaScript API를 통해 요청할 수 있습니다. 웹 페이지가 요청을 실행하면 fullScreenRequested() 신호가 전송됩니다. FullScreenRequest 유틸리티 유형은 전체 화면 요청을 전환하는 데 사용할 수 있습니다. fullScreenCancelled 메서드는 윈도우 시스템이 애플리케이션을 강제로 전체 화면 모드를 종료할 때 브라우저 엔진에 알리는 데 사용할 수 있습니다.

프로필

WebEngineProfile 유형을 사용하여 웹 엔진 보기를 서로 격리할 수 있습니다. 프로필에는 설정, 스크립트 및 프로필에 속한 모든 보기가 공유하는 방문한 링크 목록이 포함됩니다. 예를 들어 비공개 브라우징 모드를 위한 전용 프로필을 만들 수 있습니다. 보기의 현재 프로필은 profile 속성에 의해 유지되고 현재 설정은 settings 속성에 의해 유지됩니다. 설정은 WebEngineSettings 유형을 사용하여 지정합니다.

플랫폼 기능

웹 페이지는 지리적 위치 또는 오디오 및 비디오 캡처 장치와 같은 플랫폼 기능에 대한 액세스를 요청할 수 있습니다. 웹 페이지에서 리소스 사용을 요청하면 permissionRequested() 신호가 전송됩니다. 지원되는 플랫폼 기능은 QWebEnginePermission::Feature 속성에 설명되어 있습니다.

OpenGL 서피스로 렌더링

Qt Quick 사용자 인터페이스를 OpenGL 서페이스에 렌더링하기 위해 QQuickRenderControl 을 사용하는 경우 WebEngineView 유형이 올바르게 렌더링되지 않습니다. 웹 엔진 뷰는 QtWebEngineQuick::initialize 에서 만든 전역 OpenGL 컨텍스트를 사용하려고 시도하지만 QQuickRenderControl 컨텍스트와 공유하기 위해 해당 컨텍스트에 액세스하는 공용 API가 없습니다.

웹 엔진 보기가 올바르게 렌더링되도록 하려면 QQuickRenderControl 와 공유되는 새 오프스크린 컨텍스트를 수동으로 생성하고 initialize() 를 호출하는 대신 비공개 함수 qt_gl_set_global_share_context() 를 호출할 수 있습니다. 전역 컨텍스트를 설정한 후 initialize() 을 호출하면 아무 작업도 수행하지 않습니다.

속성 문서

ErrorDomain : enumeration

다양한 상위 수준 오류 유형을 설명합니다:

상수설명
WebEngineView.NoErrorDomain
WebEngineView.InternalErrorDomainQt WebEngine 에서 콘텐츠를 해석하지 못했습니다.
WebEngineView.ConnectionErrorDomain네트워크 연결 결함으로 인한 오류입니다.
WebEngineView.CertificateErrorDomainSSL/TLS 인증서와 관련된 오류입니다.
WebEngineView.HttpErrorDomainHTTP 연결과 관련된 오류입니다.
WebEngineView.FtpErrorDomainFTP 연결과 관련된 오류입니다.
WebEngineView.DnsErrorDomainDNS 연결과 관련된 오류입니다.

FindFlags : enumeration

findText() 함수에서 사용할 수 있는 옵션에 대해 설명합니다. 옵션은 다음 목록에서 OR로 조합할 수 있습니다:

상수설명
WebEngineView.FindBackward앞으로가 아닌 뒤로 검색합니다.
WebEngineView.FindFlags대소문자 구분 기본적으로 findText()는 대소문자를 구분하지 않고 작동합니다. 이 옵션을 지정하면 대소문자를 구분하는 찾기 작업으로 동작이 변경됩니다.

findText()도 참조하세요 .


JavaScriptConsoleMessageLevel : enumeration

JavaScript 콘솔 메시지의 심각도를 나타냅니다:

상수설명
WebEngineView.InfoMessageLevel메시지는 순전히 정보 제공용이며 안전하게 무시해도 됩니다.
WebEngineView.WarningMessageLevel주의가 필요할 수 있는 문제가 있을 수 있음을 나타내는 메시지입니다.
WebEngineView.ErrorMessageLevel메시지는 오류가 발생했음을 나타냅니다.

LifecycleState : enumeration [since QtWebEngine 1.10]

이 열거형은 페이지의 수명 주기 상태를 설명합니다:

상수설명
WebEngineView.LifecycleState.Active정상 상태.
WebEngineView.LifecycleState.Frozen대부분의 HTML 작업 소스가 일시 중단된 CPU 사용량이 낮은 상태입니다.
WebEngineView.LifecycleState.Discarded전체 브라우징 컨텍스트가 삭제되는 매우 낮은 리소스 사용량 상태.

이 프로퍼티는 QtWebEngine 1.10에 도입되었습니다.

lifecycleState, 페이지 라이프사이클 API웹엔진 라이프사이클 예시를참조하세요 .


LoadStatus : enumeration

페이지의 로드 상태를 반영합니다:

Constant설명
WebEngineView.LoadStartedStatus페이지가 현재 로드 중입니다.
WebEngineView.LoadStoppedStatusstop() 메서드 또는 로더 코드 또는 Chromium의 네트워크 스택에 의해 페이지 로드가 중지되었습니다.
WebEngineView.LoadSucceededStatus페이지가 성공적으로 로드되었으나 현재 로드되지 않습니다.
WebEngineView.LoadFailedStatus페이지를 로드하지 못했으며 현재 로드 중이 아닙니다.

PrintedPageOrientation : enumeration [since QtWebEngine 1.3]

WebEngineView 의 콘텐츠로부터 생성되는 PDF 문서의 방향을 설명합니다. 열거 값은 QPageLayout::Orientation 에서 매핑되며 반드시 일치해야 합니다.

상수설명
WebEngineView.Portrait문서가 세로 방향으로 생성됩니다.
WebEngineView.Landscape문서가 가로 방향으로 생성됩니다.

이 속성은 QtWebEngine 1.3에 도입되었습니다.

WebEngineView::printToPdf()도 참조하십시오 .


PrintedPageSizeId : enumeration [since QtWebEngine 1.3]

이 열거형 유형은 포스트스크립트 PPD 표준에 정의된 대로 사용 가능한 페이지 크기를 나열합니다.

열거형 값은 QPageSize::PageSizeId 에서 매핑되며 반드시 일치해야 합니다. QPagedPaintDeviceQPrinter 에도 중복됩니다.

정의된 크기는 다음과 같습니다:

상수설명
WebEngineView.A0841 x 1189 mm
WebEngineView.A1594 x 841 mm
WebEngineView.A2420 x 594 mm
WebEngineView.A3297 x 420 mm
WebEngineView.A4210 x 297mm, 8.26 x 11.69인치
WebEngineView.A5148 x 210mm
WebEngineView.A6105 x 148mm
WebEngineView.A774 x 105mm
WebEngineView.A852 x 74mm
WebEngineView.A937 x 52mm
WebEngineView.B01000 x 1414 mm
WebEngineView.B1707 x 1000 mm
WebEngineView.B2500 x 707 mm
WebEngineView.B3353 x 500mm
WebEngineView.B4250 x 353mm
WebEngineView.B5176 x 250mm, 6.93 x 9.84인치
WebEngineView.B6125 x 176 mm
WebEngineView.B788 x 125mm
WebEngineView.B862 x 88mm
WebEngineView.B944 x 62mm
WebEngineView.B1031 x 44mm
WebEngineView.C5E163 x 229mm
WebEngineView.Comm10E105 x 241mm, 미국 일반 10 봉투
WebEngineView.DLE110 x 220mm
WebEngineView.Executive7.5 x 10인치, 190.5 x 254mm
WebEngineView.Folio210 x 330mm
WebEngineView.Ledger431.8 x 279.4 mm
WebEngineView.Legal8.5 x 14인치, 215.9 x 355.6mm
WebEngineView.Letter8.5 x 11인치, 215.9 x 279.4mm
WebEngineView.Tabloid279.4 x 431.8mm
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 : enumeration [since QtWebEngine 1.2]

렌더링 프로세스가 종료된 상태를 설명합니다:

Constant설명
WebEngineView.NormalTerminationStatus렌더링 프로세스가 정상적으로 종료되었습니다.
WebEngineView.AbnormalTerminationStatus렌더링 프로세스가 0이 아닌 종료 상태로 종료되었습니다.
WebEngineView.CrashedTerminationStatus세분화 오류 등으로 인해 렌더링 프로세스가 충돌했습니다.
WebEngineView.KilledTerminationStatus렌더링 프로세스가 SIGKILL 또는 작업 관리자 종료에 의해 종료되었습니다.

이 속성은 QtWebEngine 1.2에 도입되었습니다.


WebAction : enumeration [since QtWebEngine 1.2]

웹 페이지에서 수행할 수 있는 작업 유형을 설명합니다:

상수설명
WebEngineView.NoWebAction동작이 트리거되지 않습니다.
WebEngineView.Back탐색한 링크의 기록에서 뒤로 이동합니다.
WebEngineView.Forward탐색한 링크의 기록에서 앞으로 이동합니다.
WebEngineView.Stop현재 페이지 로드를 중지합니다.
WebEngineView.Reload현재 페이지를 다시 로드합니다.
WebEngineView.ReloadAndBypassCache현재 페이지를 다시 로드하되 로컬 캐시를 사용하지 않습니다.
WebEngineView.Cut현재 선택된 콘텐츠를 클립보드로 잘라냅니다.
WebEngineView.Copy현재 선택된 콘텐츠를 클립보드에 복사합니다.
WebEngineView.Paste클립보드에서 콘텐츠를 붙여넣습니다.
WebEngineView.Undo마지막 편집 작업을 실행 취소합니다.
WebEngineView.Redo마지막 수정 작업을 다시 실행합니다.
WebEngineView.SelectAll모든 콘텐츠를 선택합니다. 이 작업은 페이지의 콘텐츠에 초점이 맞춰진 경우에만 활성화됩니다. 자바스크립트 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연결된 웹 인스펙터를 트리거하여 강조 표시된 요소를 검사합니다. (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에 추가됨)
WebEngineView.ChangeTextDirectionLTR초점이 맞춰진 입력 요소에서 텍스트 방향을 왼쪽에서 오른쪽으로 변경합니다. (Qt 6.6에 추가됨)
WebEngineView.ChangeTextDirectionRTL초점이 맞춰진 입력 요소에서 텍스트 방향을 오른쪽에서 왼쪽으로 변경합니다. (Qt 6.6에 추가됨)

이 프로퍼티는 QtWebEngine 1.2에 도입되었습니다.


activeFocusOnPress : bool [since QtWebEngine 1.2]

뷰를 눌렀을 때 활성 포커스를 가져올지 여부를 지정합니다. 기본값은 true 입니다.

이 프로퍼티는 QtWebEngine 1.2에 도입되었습니다.


audioMuted : bool [since QtWebEngine 1.3]

현재 페이지 오디오가 음소거되었는지 여부의 상태입니다.

이 속성은 QtWebEngine 1.3에 도입되었습니다.

recentlyAudible참조하십시오 .


backgroundColor : color [since QtWebEngine 1.2]

문서 본문 뒤에 있는 WebEngineView 의 배경 색상을 변경합니다. "transparent" 또는 반투명 색상으로 설정하여 문서를 통해 보이도록 하거나 하이브리드 앱의 웹 콘텐츠와 일치하도록 하여 로드 중에 나타날 수 있는 흰색 깜박임을 방지할 수 있습니다.

기본값은 흰색입니다.

이 속성은 QtWebEngine 1.2에 도입되었습니다.


canGoBack : bool [read-only]

이전 세션 기록 항목이 있는 경우 true, 그렇지 않은 경우 false 을 반환합니다.


canGoForward : bool [read-only]

후속 세션 기록 항목이 있으면 true, 그렇지 않으면 false 을 반환합니다.


contentsSize : size [read-only, since QtWebEngine 1.3]

페이지 콘텐츠의 크기.

이 프로퍼티는 QtWebEngine 1.3에 도입되었습니다.


devToolsId : WebEngineView [read-only, since QtWebEngine 6.6]

이 페이지와 연관된 개발자 도구 호스트의 ID.

원격 디버깅이 활성화된 경우( Qt WebEngine 개발자 도구 참조), 이 ID를 사용하여 개발자 도구 웹소켓에 연결할 URL을 작성할 수 있습니다: ws://localhost:<debugggin-port>/devtools/page/<id>). 웹소켓은 개발자 도구 프로토콜을 사용하여 페이지와 상호 작용하는 데 사용할 수 있습니다.

이 속성은 QtWebEngine 6.6에 도입되었습니다.


devToolsView : WebEngineView [since QtWebEngine 1.7]

현재 이 뷰에 대한 개발자 도구를 호스팅하는 뷰입니다. 새 보기로 설정하면 해당 보기가 개발자 도구가 있는 내부 URL로 이동하고 이 보기에 바인딩됩니다.

이 속성은 QtWebEngine 1.7에 도입되었습니다.

inspectedView참조하십시오 .


history : WebEngineHistory [read-only, since QtWebEngine 1.1]

현재 뷰의 탐색 기록.

이 속성은 QtWebEngine 1.1에 도입되었습니다.

WebEngineHistory참조하십시오 .


icon : url [read-only]

현재 표시된 웹 사이트 아이콘(파비콘 또는 바로 가기 아이콘이라고도 함)에 액세스하기 위한 내부 URL입니다. 이 읽기 전용 URL은 모바일 브라우저 애플리케이션 내에서 기기의 홈 화면에서 북마크된 페이지를 나타내는 데 사용되는 이미지에 해당합니다.

다음 코드 조각은 icon 속성을 사용하여 Image 컴포넌트를 빌드합니다:

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

Image::sourceSize 속성을 지정하면 Qt WebEngine 의 파비콘 제공업체에 요청된 크기를 알리고 아이콘의 크기를 해당 크기로 조정합니다. Image::sourceSize 속성을 지정하지 않으면 공급자는 사용 가능한 가장 큰 해상도로 아이콘을 제공합니다.


inspectedView : WebEngineView [since QtWebEngine 1.7]

이 뷰가 현재 검사 중인 뷰(있는 경우)입니다. 이 속성을 설정하면 뷰 집합의 개발자 도구가 있는 내부 URL로 이동합니다.

개발자 도구가 표시되지 않을 때는 이 속성을 해제하는 것이 좋습니다. 그렇지 않으면 검사된 WebEngineView 에 일부 디버그 정보가 표시될 수 있습니다.

이 속성은 QtWebEngine 1.7에 도입되었습니다.

devToolsView참조하십시오 .


isFullScreen : bool [read-only, since QtWebEngine 1.1]

웹 보기가 전체 화면 모드인 경우 true, 그렇지 않으면 false 을 반환합니다.

이 프로퍼티는 QtWebEngine 1.1에 도입되었습니다.

fullScreenRequested() 및 fullScreenCancelled()도 참조하십시오 .


lifecycleState : LifecycleState [since QtWebEngine 1.10]

페이지의 현재 라이프사이클 상태입니다.

설정자에 의해 다음과 같은 제한이 적용됩니다:

  • 표시되는 페이지는 Active 상태를 유지해야 합니다.
  • devToolsView 에서 페이지를 검사하는 경우 두 페이지 모두 Active 상태를 유지해야 합니다.
  • Discarded 상태의 페이지는 Active 상태로만 전환할 수 있습니다. 그러면 페이지가 다시 로드됩니다.

이는 수명 주기 상태에 대한 유일한 하드 제한이지만 권장되는 소프트 제한에 대해서는 recommendedState 을 참조하세요.

이 속성은 QtWebEngine 1.10에 도입되었습니다.

recommendedState, 페이지 라이프사이클 APIWebEngine 라이프사이클 예제도참조하세요 .


loadProgress : int [read-only]

로드된 페이지의 데이터 양으로, 0 ~ 100 범위의 정수 백분율로 표현됩니다.


loading : bool [read-only]

HTML 페이지가 현재 로드 중이면 true, 그렇지 않으면 false 을 반환합니다.


mainFrame : webEngineFrame [read-only, since QtWebEngine 6.8]

페이지의 최상위 기본 프레임입니다. 이 페이지의 다른 모든 프레임은 메인 프레임의 하위 프레임으로 액세스할 수 있습니다.

이 프로퍼티는 QtWebEngine 6.8에 도입되었습니다.


profile : WebEngineProfile [since QtWebEngine 1.1]

뷰에 사용된 현재 프로파일입니다.

이 속성은 QtWebEngine 1.1에 도입되었습니다.

WebEngineProfile참조하십시오 .


recentlyAudible : bool [read-only, since QtWebEngine 1.3]

현재 페이지의 가청 상태(오디오가 최근에 재생되었는지 여부)를 반환합니다.

이 속성은 QtWebEngine 1.3에 도입되었습니다.

audioMutedrecentlyAudibleChanged참조하십시오 .


권장 상태: 라이프사이클 상태 [read-only, since QtWebEngine 1.10]

페이지의 수명 주기 상태에 대한 권장 제한입니다.

수명 주기 상태를 권장 상태보다 낮은 리소스 사용량 상태로 설정하면 백그라운드 오디오 재생이 중지되거나 HTML 양식 입력이 손실되는 등의 부작용이 발생할 수 있습니다. 그러나 수명 주기 상태를 더 높은 리소스 상태로 설정하면 완전히 안전합니다.

이 속성은 QtWebEngine 1.10에 도입되었습니다.

lifecycleState, 페이지 라이프사이클 API웹엔진 라이프사이클 예제를참조하세요 .


renderProcessPid : qint64 [read-only, since QtWebEngine 1.11]

현재 페이지의 메인 프레임에 할당된 렌더링 프로세스의 프로세스 ID(PID)를 반환합니다.

아직 사용할 수 있는 렌더링 프로세스가 없는 경우 0 가 반환됩니다.

이 프로퍼티는 QtWebEngine 1.11에 도입되었습니다.

renderProcessPidChanged참조하십시오 .


scrollPosition : point [read-only, since QtWebEngine 1.3]

페이지 콘텐츠의 스크롤 위치.

이 속성은 QtWebEngine 1.3에 도입되었습니다.


settings : WebEngineSettings [read-only, since QtWebEngine 1.1]

이 뷰에서 사용하는 설정.

이 속성은 QtWebEngine 1.1에 도입되었습니다.

WebEngineSettings참조하십시오 .


title : string [read-only]

현재 표시된 HTML 페이지의 제목입니다. <title> 태그의 내용을 반영하는 읽기 전용 값입니다.


touchHandleDelegate : Component [since QtWebEngine 6.4]

touchHandleDelegate 은 터치 선택 처리가 필요할 때마다 뷰에 의해 인스턴스화된 시각적 터치 핸들을 정의하는 템플릿을 제공합니다.

핸들의 위치, 불투명도 및 가시성은 자동으로 업데이트됩니다. 델리게이트는 QML 항목 또는 이를 상속하는 QML 유형이어야 합니다.

참고: QML 항목이 설정되어 있지 않으면 기본 터치 핸들이 표시됩니다.

다음 코드는 사용자 지정 터치 핸들 델리게이트를 사용합니다:

WebEngineView {
// ...
    touchHandleDelegate: Rectangle {
        color: "red"
    }
    // ...
}

터치 핸들은 동적으로 전환할 수도 있습니다:

 Component {
    id: circleTouchHandle
    Rectangle {
        color: "blue"
        radius: 50
    }
}
function showDefaultHandle(isDefault) {
    if (isDefault)
        webEngineView.touchHandleDelegate = circleTouchHandle
    else
        webEngineView.touchHandleDelegate = null
}

참고: 델리게이트가 제공되지 않으면 Chromium의 기본 터치 핸들이 표시됩니다.

이 속성은 QtWebEngine 6.4에 도입되었습니다.


url : url

현재 표시된 HTML 페이지의 위치입니다. 이 쓰기 가능한 속성은 웹 뷰에 페이지를 로드하는 기본 인터페이스를 제공합니다. window.location DOM 속성과 동일한 기능을 합니다.

loadHtml()도 참조하세요 .


userScripts : WebEngineScriptCollection [read-only, since QtWebEngine 1.1]

뷰와 연결된 사용자 스크립트 컬렉션입니다.

이 속성은 QtWebEngine 1.1에 도입되었습니다.

WebEngineScriptCollection참조하십시오 .


webChannel : QQmlWebChannel [since QtWebEngine 1.1]

이 뷰에서 사용하는 웹 채널 인스턴스입니다. 이 채널은 자동으로 Chromium IPC를 통해 내부 QtWebEngine 전송 메커니즘을 사용하며, 렌더링되는 페이지의 자바스크립트 컨텍스트에 qt.webChannelTransport 로 노출됩니다. 이 전송 객체는 Qt WebChannel JavaScript API를 사용하여 QWebChannel 의 JavaScript 대응 객체를 인스턴스화할 때 사용됩니다.

참고: 뷰는 할당된 웹채널 객체에 대한 소유권을 갖지 않습니다.

이 속성은 QtWebEngine 1.1에 도입되었습니다.


webChannelWorld : int [since QtWebEngine 1.3]

이 뷰에서 사용하는 웹 채널 인스턴스가 설치된 자바스크립트 월드입니다. 월드는 0 에서 256 사이의 숫자여야 합니다.

이 속성은 QtWebEngine 1.3에 도입되었습니다.


zoomFactor : real [since QtWebEngine 1.1]

뷰의 확대/축소 계수. 유효한 값은 0.25 에서 5.0 범위 내에 있습니다. 기본값은 1.0 입니다.

이 속성은 QtWebEngine 1.1에 도입되었습니다.


신호 문서

[since QtWebEngine 1.2] activeFocusOnPressChanged(bool activeFocusOnPress)

이 신호는 activeFocusOnPress 값이 변경될 때 발생합니다. 이 신호는 뷰를 눌렀을 때 뷰에 활성 포커스를 적용할지 여부를 지정합니다.

참고: 해당 핸들러는 onActiveFocusOnPressChanged 입니다.

이 신호는 QtWebEngine 1.2에 도입되었습니다.

activeFocusOnPresssetActiveFocusOnPress()도 참조하세요 .


[since QtWebEngine 1.3] audioMutedChanged(bool muted)

이 신호는 muted 값이 변경될 때 발생합니다. 값은 audioMuted 속성을 사용하여 지정합니다.

참고: 특정 HTML5 오디오/비디오 요소가 음소거되는 것과 혼동하지 마세요.

참고: 해당 핸들러는 onAudioMutedChanged 입니다.

이 신호는 QtWebEngine 1.3에 도입되었습니다.

audioMutedrecentlyAudibleChanged참조하세요 .


[since QtWebEngine 1.4] authenticationDialogRequested(AuthenticationDialogRequest request)

이 신호는 인증 대화 상자가 요청될 때 전송됩니다.

requestAuthenticationDialogRequest 유형의 메서드를 사용하여 처리할 수 있습니다.

참고: 신호 처리자는 기본 대화 상자가 표시되지 않도록 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)

이 신호는 색상 선택기 대화 상자가 요청될 때 전송됩니다.

requestColorDialogRequest 유형의 메서드를 사용하여 처리할 수 있습니다.

참고: 신호 처리자는 기본 대화 상자가 표시되지 않도록 request.accepted = true 을 호출해야 합니다. 그 후에는 ColorDialogRequest::dialogAccept() 또는 ColorDialogRequest::dialogReject()을 호출해야 합니다.

참고: 해당 핸들러는 onColorDialogRequested 입니다.

이 시그널은 QtWebEngine 1.4에 도입되었습니다.


[since QtWebEngine 1.4] contextMenuRequested(ContextMenuRequest request)

이 신호는 컨텍스트 메뉴가 요청될 때 발생합니다.

requestContextMenuRequest 유형의 속성을 사용하여 처리할 수 있습니다.

참고: 신호 처리기는 기본 컨텍스트 메뉴가 표시되지 않도록 request.accepted = true 을 호출해야 합니다.

참고: 해당 핸들러는 onContextMenuRequested 입니다.

이 신호는 QtWebEngine 1.4에 도입되었습니다.


[since QtWebEngine 6.7] desktopMediaRequested(WebEngineDesktopMediaRequest request)

이 신호는 웹 애플리케이션이 디스플레이 콘텐츠에 대한 액세스를 요청할 때 발생합니다.

request 인수는 캡처할 수 있는 창 및 화면에 대한 데이터 모델에 대한 참조를 포함합니다. 요청을 수락하기 위해 신호 처리기는 WebEngineDesktopMediaRequest::selectScreen() 또는 WebEngineDesktopMediaRequest::selectWindow()을 호출할 수 있습니다.

참고: 해당 핸들러는 onDesktopMediaRequested 입니다.

이 신호는 QtWebEngine 6.7에 도입되었습니다.


[since QtWebEngine 1.4] fileDialogRequested(FileDialogRequest request)

이 신호는 파일 선택기 대화 상자가 요청될 때 전송됩니다.

requestFileDialogRequest 유형의 메서드를 사용하여 처리할 수 있습니다.

참고: 신호 처리자는 기본 대화 상자가 표시되지 않도록 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를 통해 전체 화면 모드를 위해 request 를 발행할 때 발생합니다.

참고: 해당 핸들러는 onFullScreenRequested 입니다.

이 신호는 QtWebEngine 1.1에 도입되었습니다.

isFullScreen참조하십시오 .


[since QtWebEngine 1.7] geometryChangeRequested(rect geometry, rect frameGeometry)

이 신호는 문서에서 페이지의 위치와 크기를 frameGeometry 로 변경하려고 할 때마다 발생하며, 예를 들어 JavaScript를 통해 발생할 수 있습니다.

frameGeometry 에는 프레임 여백 크기가 포함되지만 geometry 에는 프레임 여백 크기가 제외됩니다.

참고: QML 창의 지오메트리 관련 속성은 창 장식을 제외한 크기를 기대합니다. 이 신호를 올바르게 처리하려면 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)

이 신호는 자바스크립트 프로그램이 웹 브라우저의 콘솔에 message 을 출력하려고 할 때 발생합니다.

예를 들어, 평가 오류의 경우 소스 URL은 sourceID 뿐만 아니라 lineNumber 으로도 제공될 수 있습니다.

level 는 메시지를 트리거한 이벤트의 심각도, 즉 오류에 의해 트리거되었는지 아니면 덜 심각한 이벤트에 의해 트리거되었는지를 나타냅니다.

처리기를 지정하지 않으면 뷰에서 메시지를 js logging category 에 기록합니다.

참고: 해당 핸들러는 onJavaScriptConsoleMessage 입니다.

콘솔 로깅도참조하세요 .


[since QtWebEngine 1.4] javaScriptDialogRequested(JavaScriptDialogRequest request)

이 신호는 자바스크립트 대화 상자가 요청될 때 발생합니다.

requestJavaScriptDialogRequest 유형의 메서드를 사용하여 처리할 수 있습니다.

참고: 신호 처리자는 기본 대화 상자가 표시되지 않도록 request.accepted = true 을 호출해야 합니다. 그 후에는 JavaScriptDialogRequest::dialogAccept() 또는 JavaScriptDialogRequest::dialogReject()을 호출해야 합니다.

참고: 해당 핸들러는 onJavaScriptDialogRequested 입니다.

이 시그널은 QtWebEngine 1.4에 도입되었습니다.


linkHovered(url hoveredUrl)

마우스 기반 인터페이스에서 이 신호는 마우스 포인터가 링크 위를 지나갈 때 발생하며 mouseover DOM 이벤트에 해당합니다. 이 이벤트는 preventDefault() 으로 취소되지 않은 mouseover 이벤트에 대한 터치 인터페이스에서도 발생할 수 있습니다. hoveredUrl 은 링크의 위치를 제공합니다.

참고: 해당 핸들러는 onLinkHovered 입니다.


loadingChanged(WebEngineLoadingInfo loadingInfo)

이 신호는 페이지 로드가 시작, 종료 또는 실패할 때 발생합니다.

onLoadingChanged 로 신호를 처리하는 경우 loadingInfo 에서 지정한 WebEngineLoadingInfo 에서 다양한 읽기 전용 매개 변수를 사용할 수 있습니다.

참고: 해당 핸들러는 onLoadingChanged 입니다.

loading, LoadStatus, ErrorDomain도 참조하세요 .


이 신호는 내비게이션 요청 request 이 발행될 때 전송됩니다.

참고: 해당 핸들러는 onNavigationRequested 입니다.


[since QtWebEngine 2.0] newWindowRequested(WebEngineNewWindowRequest request)

이 신호는 별도의 웹 엔진 보기에서 페이지를 로드하기 위해 request 을 실행할 때 발생합니다. 이는 현재 페이지에서 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(&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.
            onNewWindowRequested: function(request) {
                var newWindow = windowComponent.createObject(windowParent);
                newWindow.webView.acceptAsNewWindow(request);
            }
        }
    }
}

참고: 해당 핸들러는 onNewWindowRequested 입니다.

이 신호는 QtWebEngine 2.0에 도입되었습니다.

WebEngineNewWindowRequest웹엔진 퀵 나노 브라우저를참조하세요 .


[since QtWebEngine 1.5] pdfPrintingFinished(string filePath, bool success)

이 신호는 웹 페이지를 PDF 파일로 인쇄가 완료되었을 때 발생합니다. filePath 에는 파일 생성을 요청받은 경로가 포함되며, success 은 파일이 성공적으로 생성된 경우 true, 그렇지 않은 경우 false 이 됩니다.

참고: 해당 핸들러는 onPdfPrintingFinished 입니다.

이 신호는 QtWebEngine 1.5에 도입되었습니다.

printToPdf()도 참조하세요 .


[since QtWebEngine 6.8] permissionRequested(webEnginePermission permission)

이 신호는 웹 사이트에서 권한 요청(예: 지리적 위치 액세스, 알림 전송 권한)을 실행할 때 전송됩니다. permission 객체는 요청하는 URL과 요청하는 WebEnginePermission.PermissionType 을 쿼리하고 권한을 부여하거나 거부할 수 있습니다.

참고: 해당 핸들러는 onPermissionRequested 입니다.

이 신호는 QtWebEngine 6.8에 도입되었습니다.


[since QtWebEngine 1.8] printRequested()

이 신호는 메인 프레임에서 JavaScript window.print() 메서드가 호출되거나 사용자가 PDF 뷰어 플러그인의 인쇄 버튼을 눌렀을 때 발생합니다. 일반적으로 신호 핸들러는 printToPdf()를 호출하면 됩니다.

QtWebEngine 6.8부터 이 신호는 인쇄를 요청하는 모든 프레임에서 발생하는 것이 아니라 메인 프레임에서만 발생합니다.

참고: 해당 핸들러는 onPrintRequested 입니다.

이 신호는 QtWebEngine 1.8에 도입되었습니다.

printToPdf참조하십시오 .


[since QtWebEngine 6.8] printRequestedByFrame(webEngineFrame frame)

이 신호는 frame 에서 자바스크립트 window.print() 메서드가 호출될 때 발생합니다. 프레임이 메인 프레임인 경우 printRequested 가 대신 발생합니다.

참고: 해당 핸들러는 onPrintRequestedByFrame 입니다.

이 신호는 QtWebEngine 6.8에서 도입되었습니다.

printRequested참조하십시오 .


[since QtWebEngine 1.3] recentlyAudibleChanged(bool recentlyAudible)

이 신호는 오디오가 재생되거나 중지되어 recentlyAudible 에 지정된 페이지의 가청 상태가 변경될 때 발생합니다.

참고: audioMuted 속성이 변경될 때도 이 신호가 전송됩니다. 또한 오디오가 일시 중지된 경우 이 신호는 오디오가 일시 중지된 순간부터 약 2초의 지연을 두고 발신됩니다.

웹 페이지에 순차적으로 시작되는 두 개의 동영상이 포함된 경우 이 신호는 첫 번째 동영상이 사운드를 생성할 때 한 번만 발생합니다. 두 동영상이 모두 중지된 후 마지막으로 사운드가 생성될 때 신호가 방출됩니다. 즉, 오디오 스트림의 수에 관계없이 웹 페이지 내에서 모든 종류의 사운드가 생성될 때와 모든 것이 완전히 침묵할 때 모두 신호가 방출됩니다.

가짜 신호 방출도 발생할 수 있습니다. 예를 들어, 소리가 멈추면 이 신호는 true 값으로 첫 번째 방출되고 false 값으로 두 번째 방출됩니다. 또한 오디오 재생이 시작되면 true 값으로 신호가 두 번 방출됩니다.

참고: 해당 핸들러는 onRecentlyAudibleChanged 입니다.

이 신호는 QtWebEngine 1.3에 도입되었습니다.

recentlyAudible참조하십시오 .


[since QtWebEngine 1.7] registerProtocolHandlerRequested(RegisterProtocolHandlerRequest request)

이 신호는 웹 페이지가 등록 프로토콜 핸들러를 발행하여 사용자 정의 프로토콜을 등록하려고 할 때 발생합니다 request.

참고: 해당 핸들러는 onRegisterProtocolHandlerRequested 입니다.

이 신호는 QtWebEngine 1.7에 도입되었습니다.

RegisterProtocolHandlerRequest참조하십시오 .


[since QtWebEngine 1.11] renderProcessPidChanged(qint64 pid)

아직 사용할 수 있는 렌더링 프로세스가 없는 경우 0 이 반환됩니다. 이 신호는 페이지의 기본 렌더링 프로세스의 pid (프로세스 ID)가 변경될 때 발생합니다.

참고: 해당 핸들러는 onRenderProcessPidChanged 입니다.

이 신호는 QtWebEngine 1.11에 도입되었습니다.

renderProcessPid참조하세요 .


[since QtWebEngine 1.2] renderProcessTerminated(RenderProcessTerminationStatus terminationStatus, int exitCode)

이 신호는 렌더링 프로세스가 종료 상태가 0이 아닌 상태로 종료될 때 발생합니다. 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 6.3] touchSelectionMenuRequested(TouchSelectionMenuRequest *request)

이 신호는 지정된 위치에서 터치 선택 메뉴가 요청될 때 발생합니다.

requestTouchSelectionMenuRequest 유형의 메서드를 사용하여 처리할 수 있습니다.

참고: 신호 핸들러는 기본 터치 선택 메뉴가 표시되지 않도록 request.accepted = true 을 호출해야 합니다.

참고: 해당 핸들러는 onTouchSelectionMenuRequested 입니다.

이 신호는 QtWebEngine 6.3에 도입되었습니다.

TouchSelectionMenuRequest참조하세요 .


[since QtWebEngine 1.3] wasRecentlyAudibleChanged(bool wasRecentlyAudible)

이 신호는 오디오가 재생되거나 중지되어 wasRecentlyAudible 에 지정된 페이지의 가청 상태가 변경될 때 발생합니다.

참고: 이 신호는 setAudioMuted 메서드를 호출할 때도 발생합니다.

참고: 해당 핸들러는 onWasRecentlyAudibleChanged 입니다.

이 신호는 QtWebEngine 1.3에 도입되었습니다.


[since QtWebEngine 6.7] webAuthUxRequested(QWebEngineWebAuthUxRequest *request)

이 신호는 인증 프로세스 중에 WebAuth 인증자가 사용자 상호 작용을 요구할 때 발생합니다. 이러한 요청은 사용자에게 대화 상자를 표시하여 처리됩니다.

request 에는 WebAuth UX 요청을 완료하는 데 필요한 정보 및 API가 포함되어 있습니다.

참고: 해당 핸들러는 onWebAuthUxRequested 입니다.

이 신호는 QtWebEngine 6.7에 도입되었습니다.

QWebEngineWebAuthUxRequest참조하세요 .


[since QtWebEngine 1.2] windowCloseRequested()

이 신호는 페이지에서 웹 브라우저 창을 닫으라고 요청할 때마다(예: JavaScript window.close() 호출) 발생합니다.

참고: 해당 핸들러는 onWindowCloseRequested 입니다.

이 신호는 QtWebEngine 1.2에 도입되었습니다.


[since QtWebEngine 6.8] zoomFactorChanged(qreal factor)

이 신호는 페이지의 확대/축소 factor 가 변경될 때마다 전송됩니다.

참고: 해당 핸들러는 onZoomFactorChanged 입니다.

이 신호는 QtWebEngine 6.8에 도입되었습니다.

zoomFactor참조하십시오 .


메서드 문서

void runJavaScript(string script, int worldId, variant callback)

void runJavaScript(string script, variant callback)

웹 보기의 콘텐츠에서 지정된 script 을 실행합니다.

callback 매개 변수는 선택 사항입니다. 콜백 함수를 제공하면 스크립트 실행이 완료된 후에 호출됩니다.

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

JavaScript에서 결과 값으로 일반 데이터만 반환할 수 있습니다. 지원되는 데이터 유형에는 모든 JSON 데이터 유형은 물론 DateArrayBuffer 과 같은 데이터 유형이 포함됩니다. 지원되지 않는 데이터 유형으로는 FunctionPromise 등이 있습니다.

페이지에서 실행되는 다른 스크립트와의 충돌을 피하기 위해 스크립트가 실행되는 월드는 worldId 으로 지정할 수 있습니다. 월드 ID는 0256 사이여야 합니다. world ID를 생략하면 스크립트는 MainWorld 에서 실행됩니다.

경고: 콜백 함수에서 긴 루틴을 실행하면 웹 콘텐츠의 렌더링이 차단될 수 있으므로 실행하지 마세요.

스크립트 삽입에 대한 자세한 내용은 스크립트 삽입을 참조하세요. 스크립트를 삽입하는 다른 방법은 WebEngineView::userScripts 을 참조하세요.


[since QtWebEngine 2.0] void acceptAsNewWindow(QWebEngineNewWindowRequest *request)

이 뷰에서 request 을 열어 newWindowRequested 신호를 처리합니다.

이 메서드는 QtWebEngine 2.0에 도입되었습니다.

newWindowRequested참조하십시오 .


WebEngineAction action(WebAction action)

지정된 WebAction action 에 대해 WebEngineAction 를 반환합니다. WebEngineView 도 액션 구현을 처리하므로 트리거 시 해당 액션이 뷰에서 수행됩니다.

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

WebEngineAction도 참조하십시오 .


[since QtWebEngine 6.8] webEngineFrame findFrameByName(string name)

주어진 name 으로 프레임을 반환합니다. 같은 이름의 프레임이 여러 개 있는 경우 반환되는 프레임은 임의로 결정됩니다. 프레임을 찾을 수 없으면 invalid 프레임을 반환합니다.

이 메서드는 QtWebEngine 6.8에 도입되었습니다.


[since QtWebEngine 1.1] void findText(string subString)

페이지에서 지정된 문자열 subString 을 찾습니다. 문자열 검색이 완료되면 findTextFinished() 신호가 전송됩니다.

검색 하이라이트를 지우려면 빈 문자열을 전달하면 됩니다.

이 메서드는 QtWebEngine 1.1에 도입되었습니다.

findTextFinished()도 참조하세요 .


[since QtWebEngine 1.1] void findText(string subString, FindFlags options)

주어진 options 을 사용하여 페이지에서 지정된 문자열 subString 을 찾습니다. 문자열 검색이 완료되면 findTextFinished() 신호가 전송됩니다.

검색 하이라이트를 지우려면 빈 문자열을 전달하면 됩니다.

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

이 메서드는 QtWebEngine 1.1에 도입되었습니다.

findTextFinished()도 참조하세요 .


[since QtWebEngine 1.1] void findText(string subString, FindFlags options, variant resultCallback)

주어진 options 을 사용하여 페이지에서 지정된 문자열 subString 을 찾습니다. 문자열 검색이 완료되면 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 fullScreenCancelled()

isFullScreen 속성을 false 로 즉시 설정합니다. 이 메서드는 윈도우 시스템이 애플리케이션을 전체 화면 모드로 강제 종료할 때 브라우저 엔진에 알리는 데 사용할 수 있습니다.

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

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

이 메서드는 QtWebEngine 1.1에 도입되었습니다.

isFullScreenfullScreenRequested()도 참조하십시오 .


void goBack()

가능하면 브라우저의 세션 기록 내에서 뒤로 이동합니다. 이 함수는 window.history.back() DOM 메서드와 동일합니다.

canGoBack참조하세요 .


[since QtWebEngine 1.1] void goBackOrForward(int offset)

offset 이 양수이면 현재 세션 기록에서 지정된 오프셋 페이지 수만큼 앞으로 이동합니다. 오프셋이 음수이면 뒤로 이동합니다. 오프셋이 유효하지 않으면 페이지가 변경되지 않습니다.

이 메서드는 QtWebEngine 1.1에 도입되었습니다.

goBack() 및 goForward()도 참조하세요 .


void goForward()

가능하면 브라우저의 세션 기록 내에서 앞으로 이동합니다. 이 함수는 window.history.forward() DOM 메서드와 동일합니다.


void loadHtml(string html, url baseUrl)

지정된 html 을 웹 보기의 콘텐츠로 로드합니다.

이 메서드는 URL을 통해 HTML 페이지를 참조하는 url 속성에 대한 하위 수준의 대안을 제공합니다.

baseUrl 는 선택 사항이며 참조된 이미지나 스타일시트와 같이 문서에서 상대 URL을 확인하는 데 사용됩니다. 예를 들어 html 가 기본 URL인 http://www.example.com/documents/overview.html 에서 검색되는 경우 상대 URL인 diagram.png 로 참조된 이미지는 http://www.example.com/documents/diagram.png 에 있어야 합니다.

url도 참조하세요 .


[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()도 참조하십시오 .


[since QtWebEngine 1.3] void printToPdf(variant resultCallback, PrintedPageSizeId pageSizeId, PrintedPageOrientation orientation)

WebEngineView 의 현재 콘텐츠를 PDF 문서로 인쇄하고 바이트 배열로 반환합니다. 문서의 크기는 pageSizeId 값에 의해 결정되고 방향은 orientation 을 사용하여 결정됩니다.

resultCallback 에는 문자열 매개 변수를 사용해야 합니다. 이 문자열은 인쇄에 성공하면 문서의 데이터를 포함하고 그렇지 않으면 빈 문자열을 포함합니다.

pageSizeId 을 생략하면 기본값은 A4 이며 orientation 을 생략하면 기본값은 Portrait 입니다.

이 메서드는 QtWebEngine 1.3에 도입되었습니다.


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에 도입되었습니다.


[since QtWebEngine 6.6] void save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format)

현재 웹 페이지를 디스크에 저장합니다.

웹 페이지가 지정된 formatfilePath 에 저장됩니다.

이것은 다음 작업의 바로 가기입니다:

  • 웹 저장 작업을 트리거합니다.
  • 다음 다운로드 항목을 수락하고 지정된 파일 경로와 저장 형식을 설정합니다.

이 함수는 웹 페이지에 대한 비동기 다운로드 요청을 발행하고 즉시 반환합니다.

이 메서드는 QtWebEngine 6.6에 도입되었습니다.

QWebEngineDownloadRequest::SavePageFormat참조하세요 .


[since QtWebEngine 1.2] void setActiveFocusOnPress(bool arg)

argtrue 인 경우 클릭한 웹 엔진 보기에 활성 포커스를 설정합니다. false 로 설정하면 웹 엔진 보기를 사용하여 포커스를 가져 오지 않아야 하는 UI 요소를 만들 수 있습니다. 이는 하이브리드 UI에서 유용할 수 있습니다.

이 메서드는 QtWebEngine 1.2에 도입되었습니다.

activeFocusOnPress, activeFocusOnPressChanged, WebEngineSettings::focusOnNavigationEnabled참조하십시오 .


void stop()

현재 페이지의 로드를 중지합니다.


[since QtWebEngine 1.2] void triggerWebAction(WebAction action)

웹 액션을 트리거합니다 action.

이 메서드는 QtWebEngine 1.2에 도입되었습니다.

WebAction참조하십시오 .


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.