QWebEnginePage Class

QWebEnginePage 클래스는 웹 문서를 보고 편집할 수 있는 객체를 제공합니다. 더 보기...

Header: #include <QWebEnginePage>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
상속합니다: QObject

공용 유형

enum FileSelectionMode { FileSelectOpen, FileSelectOpenMultiple, FileSelectUploadFolder, FileSelectSave }
enum FindFlag { FindBackward, FindCaseSensitively }
flags FindFlags
enum JavaScriptConsoleMessageLevel { InfoMessageLevel, WarningMessageLevel, ErrorMessageLevel }
enum class LifecycleState { Active, Frozen, Discarded }
enum NavigationType { NavigationTypeLinkClicked, NavigationTypeTyped, NavigationTypeFormSubmitted, NavigationTypeBackForward, NavigationTypeReload, …, NavigationTypeOther }
enum RenderProcessTerminationStatus { NormalTerminationStatus, AbnormalTerminationStatus, CrashedTerminationStatus, KilledTerminationStatus }
enum WebAction { NoWebAction, Back, Forward, Stop, Reload, …, ChangeTextDirectionRTL }
enum WebWindowType { WebBrowserWindow, WebBrowserTab, WebDialog, WebBrowserBackgroundTab }

속성

공용 함수

QWebEnginePage(QObject *parent = nullptr)
QWebEnginePage(QWebEngineProfile *profile, QObject *parent = nullptr)
virtual ~QWebEnginePage()
QAction *action(QWebEnginePage::WebAction action) const
QColor backgroundColor() const
QSizeF contentsSize() const
(since 6.6) QString devToolsId() const
QWebEnginePage *devToolsPage() const
void download(const QUrl &url, const QString &filename = QString())
(since 6.8) std::optional<QWebEngineFrame> findFrameByName(QAnyStringView name)
void findText(const QString &subString, QWebEnginePage::FindFlags options = {}, const std::function<void (const QWebEngineFindTextResult &)> &resultCallback = std::function<void(const QWebEngineFindTextResult &)>())
bool hasSelection() const
QWebEngineHistory *history() const
QIcon icon() const
QUrl iconUrl() const
QWebEnginePage *inspectedPage() const
bool isAudioMuted() const
bool isLoading() const
bool isVisible() const
QWebEnginePage::LifecycleState lifecycleState() const
void load(const QUrl &url)
void load(const QWebEngineHttpRequest &request)
(since 6.8) QWebEngineFrame mainFrame()
void printToPdf(const QString &filePath, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {})
void printToPdf(const std::function<void (const QByteArray &)> &resultCallback, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {})
QWebEngineProfile *profile() const
bool recentlyAudible() const
QWebEnginePage::LifecycleState recommendedState() const
qint64 renderProcessPid() const
void replaceMisspelledWord(const QString &replacement)
QUrl requestedUrl() const
void runJavaScript(const QString &scriptSource, const std::function<void (const QVariant &)> &resultCallback)
void runJavaScript(const QString &scriptSource, quint32 worldId = 0, const std::function<void (const QVariant &)> &resultCallback = {})
void save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format = QWebEngineDownloadRequest::MimeHtmlSaveFormat) const
QWebEngineScriptCollection &scripts()
QPointF scrollPosition() const
QString selectedText() const
void setAudioMuted(bool muted)
void setBackgroundColor(const QColor &color)
void setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl())
void setDevToolsPage(QWebEnginePage *devToolsPage)
void setHtml(const QString &html, const QUrl &baseUrl = QUrl())
void setInspectedPage(QWebEnginePage *page)
void setLifecycleState(QWebEnginePage::LifecycleState state)
void setUrl(const QUrl &url)
void setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)
void setVisible(bool visible)
void setWebChannel(QWebChannel *channel, quint32 worldId = 0)
void setZoomFactor(qreal factor)
QWebEngineSettings *settings() const
QString title() const
void toHtml(const std::function<void (const QString &)> &resultCallback) const
void toPlainText(const std::function<void (const QString &)> &resultCallback) const
virtual void triggerAction(QWebEnginePage::WebAction action, bool checked = false)
QUrl url() const
QWebChannel *webChannel() const
qreal zoomFactor() const

재구현된 공용 함수

virtual bool event(QEvent *e) override

신호

void audioMutedChanged(bool muted)
void authenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator)
void certificateError(const QWebEngineCertificateError &certificateError)
void contentsSizeChanged(const QSizeF &size)
(since 6.7) void desktopMediaRequested(const QWebEngineDesktopMediaRequest &request)
(since 6.4) void fileSystemAccessRequested(QWebEngineFileSystemAccessRequest request)
void findTextFinished(const QWebEngineFindTextResult &result)
void fullScreenRequested(QWebEngineFullScreenRequest fullScreenRequest)
void geometryChangeRequested(const QRect &geom)
void iconChanged(const QIcon &icon)
void iconUrlChanged(const QUrl &url)
void lifecycleStateChanged(QWebEnginePage::LifecycleState state)
void linkHovered(const QString &url)
void loadFinished(bool ok)
void loadProgress(int progress)
void loadStarted()
(since 6.2) void loadingChanged(const QWebEngineLoadingInfo &loadingInfo)
(since 6.2) void navigationRequested(QWebEngineNavigationRequest &request)
(since 6.2) void newWindowRequested(QWebEngineNewWindowRequest &request)
void pdfPrintingFinished(const QString &filePath, bool success)
(since 6.8) void permissionRequested(QWebEnginePermission permission)
void printRequested()
(since 6.8) void printRequestedByFrame(QWebEngineFrame frame)
void proxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator, const QString &proxyHost)
void recentlyAudibleChanged(bool recentlyAudible)
void recommendedStateChanged(QWebEnginePage::LifecycleState state)
void registerProtocolHandlerRequested(QWebEngineRegisterProtocolHandlerRequest request)
void renderProcessPidChanged(qint64 pid)
void renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode)
void scrollPositionChanged(const QPointF &position)
void selectClientCertificate(QWebEngineClientCertificateSelection clientCertificateSelection)
void selectionChanged()
void titleChanged(const QString &title)
void urlChanged(const QUrl &url)
void visibleChanged(bool visible)
(since 6.7) void webAuthUxRequested(QWebEngineWebAuthUxRequest *request)
void windowCloseRequested()
(since 6.8) void zoomFactorChanged(qreal factor)

보호된 함수

virtual bool acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame)
virtual QStringList chooseFiles(QWebEnginePage::FileSelectionMode mode, const QStringList &oldFiles, const QStringList &acceptedMimeTypes)
virtual QWebEnginePage *createWindow(QWebEnginePage::WebWindowType type)
virtual void javaScriptAlert(const QUrl &securityOrigin, const QString &msg)
virtual bool javaScriptConfirm(const QUrl &securityOrigin, const QString &msg)
virtual void javaScriptConsoleMessage(QWebEnginePage::JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID)
virtual bool javaScriptPrompt(const QUrl &securityOrigin, const QString &msg, const QString &defaultValue, QString *result)

상세 설명

웹 엔진 페이지는 HTML 문서의 내용, 탐색한 링크의 기록 및 동작을 저장합니다.

action()( QWebEngineView 에서는 pageAction()), triggerAction(), findText()와 같은 일반적인 함수가 제공되므로 QWebEnginePage의 API는 QWebEngineView 와 매우 유사합니다.

load() 또는 setUrl()를 사용하여 페이지를 로드할 수 있습니다. 또는 HTML 콘텐츠를 바로 사용할 수 있는 경우 setHtml()를 사용할 수 있습니다. GET 메서드는 항상 URL을 로드하는 데 사용됩니다.

QWebEnginePage 클래스는 페이지에서 현재 로드된 URL( url() 참조)과 원래 로드하도록 요청된 URL( requestedUrl() 참조)을 모두 검색하는 메서드도 제공합니다. 이러한 메서드를 사용하면 로드 프로세스 중에 DNS 확인 또는 리디렉션이 발생하기 전과 후에 URL을 검색할 수 있습니다. requestedUrl ()는 로드가 성공하면 페이지 기록에 추가된 URL(QWebEngineHistory)과도 일치합니다.

HTML 페이지의 제목은 title() 속성을 사용하여 액세스할 수 있습니다. 또한 페이지에 아이콘을 지정할 수도 있으며, icon() 또는 iconUrl() 속성을 사용하여 해당 URL에 액세스할 수 있습니다. 제목이나 아이콘이 변경되면 해당 titleChanged(), iconChanged() 및 iconUrlChanged() 신호가 전송됩니다. zoomFactor () 속성을 사용하면 웹 페이지의 콘텐츠를 배율만큼 확대/축소할 수 있습니다.

loadStarted() 신호는 페이지가 로드되기 시작할 때 발생하는 반면, loadProgress() 신호는 임베드된 이미지나 스크립트와 같은 웹 페이지의 요소가 로드를 완료할 때마다 발생합니다. loadFinished () 신호는 스크립트 실행이나 페이지 렌더링과 관계없이 페이지 콘텐츠가 완전히 로드된 경우에 발생합니다. true 또는 false 인수는 로드 작업이 성공했는지 여부를 나타냅니다.

HTML 문서는 웹 페이지 내의 메인 프레임에 로드됩니다. <frame> 또는 <iframe> 요소에 정의된 대로 하위 프레임을 참조하는 경우 해당 프레임은 콘텐츠의 일부로 간주됩니다. 하위 프레임은 JavaScript를 통해서만 개별적으로 액세스할 수 있습니다.

웹 사이트는 클라이언트 측 스크립팅 또는 데이터베이스를 위해 서로의 리소스에 안전하게 액세스하기 위한 보안 오리진을 정의합니다. 오리진은 호스트 이름, 스키마, 포트 번호로 구성됩니다. 예를 들어 http://www.example.com/my/page.html 사이트와 http://www.example.com/my/overview.html 사이트는 HTML 프레임 세트와 JavaScript에서 사용될 때 동일한 데이터베이스를 공유하거나 서로의 문서에 액세스할 수 있습니다. 동시에 http://www.malicious.com/evil.html 는 보안 출처가 다르기 때문에 http://www.example.com/ 의 리소스에 액세스할 수 없습니다. 기본적으로 file://qrc:// 과 같은 로컬 스키마는 동일한 보안 출처에 있는 것으로 간주되며 서로의 리소스에 액세스할 수 있습니다. 로컬 리소스는 기본적으로 원격 콘텐츠에 대한 액세스가 제한되므로 file://http://domain.com/foo.html 에 액세스할 수 없습니다.

스크립트는 웹 페이지에서 runJavaScript()를 사용하여 웹 콘텐츠에서 오는 나머지 JavaScript와 함께 메인 JavaScript 월드에서 실행하거나 자체적으로 격리된 월드에서 실행할 수 있습니다. 페이지의 DOM은 어느 월드에서나 액세스할 수 있지만 한 월드에 정의된 함수의 JavaScript 변수는 다른 월드에서 액세스할 수 없습니다. QWebEngineScript::ScriptWorldId 에서는 이를 위해 미리 정의된 몇 가지 ID를 제공합니다. 월드 ID 없이 runJavaScript() 버전을 사용하는 것은 MainWorld 에서 스크립트를 실행하는 것과 동일합니다.

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

멤버 유형 문서

enum QWebEnginePage::FileSelectionMode

이 열거형은 chooseFiles() 함수의 구현이 하나의 파일만 반환해야 하는지 아니면 여러 파일을 반환할 수 있는지를 나타냅니다:

Constant설명
QWebEnginePage::FileSelectOpen0하나의 파일 이름만 반환합니다.
QWebEnginePage::FileSelectOpenMultiple1여러 파일 이름을 반환합니다.
QWebEnginePage::FileSelectUploadFolder2사용자가 업로드할 기존 폴더 하나를 지정할 수 있습니다.
QWebEnginePage::FileSelectSave3생성할 새 파일을 지정합니다.

chooseFiles()도 참조하세요 .

열거형 QWebEnginePage::FindFlag
플래그 QWebEnginePage::FindFlags

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

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

FindFlags 유형은 QFlags<FindFlag>에 대한 typedef입니다. 이 유형은 FindFlag 값의 OR 조합을 저장합니다.

enum QWebEnginePage::JavaScriptConsoleMessageLevel

이 열거형은 JavaScript 콘솔 메시지가 가질 수 있는 다양한 심각도 수준을 설명합니다:

상수설명
QWebEnginePage::InfoMessageLevel0이 메시지는 순전히 정보 제공용이며 안전하게 무시해도 됩니다.
QWebEnginePage::WarningMessageLevel1이 메시지는 주의가 필요할 수 있는 예기치 않은 동작이나 오류에 대해 알려줍니다.
QWebEnginePage::ErrorMessageLevel2이 메시지는 오류가 발생했음을 나타냅니다.

enum class QWebEnginePage::LifecycleState

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

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

lifecycleState, 페이지 수명 주기 API웹엔진 수명 주기 예시를참조하세요 .

이 열거형은 탐색 요청의 유형을 설명합니다:

상수설명
QWebEnginePage::NavigationTypeLinkClicked0클릭한 링크에서 발생한 탐색 요청입니다.
QWebEnginePage::NavigationTypeTyped1명시적으로 로드된 URL에서 발생한 탐색 요청입니다.
QWebEnginePage::NavigationTypeFormSubmitted2양식 제출로 인한 탐색 요청입니다.
QWebEnginePage::NavigationTypeBackForward3뒤로 또는 앞으로 작업으로 인한 탐색 요청입니다.
QWebEnginePage::NavigationTypeReload4다시 로드 작업으로 인한 탐색 요청입니다.
QWebEnginePage::NavigationTypeRedirect (since Qt 5.14)6콘텐츠 또는 서버 제어 리디렉션으로 인해 탐색 요청이 발생한 경우. 여기에는 자동 다시 로드도 포함됩니다.
QWebEnginePage::NavigationTypeOther5탐색 요청이 위에서 다루지 않은 다른 수단에 의해 트리거되었습니다.

acceptNavigationRequest()도 참조하세요 .

enum QWebEnginePage::RenderProcessTerminationStatus

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

상수설명
QWebEnginePage::NormalTerminationStatus0렌더링 프로세스가 정상적으로 종료되었습니다.
QWebEnginePage::AbnormalTerminationStatus1렌더링 프로세스가 0이 아닌 종료 상태로 종료되었습니다.
QWebEnginePage::CrashedTerminationStatus2세분화 오류 등으로 인해 렌더링 프로세스가 충돌했습니다.
QWebEnginePage::KilledTerminationStatus3렌더링 프로세스가 SIGKILL 또는 작업 관리자 종료에 의해 종료되었습니다.

enum QWebEnginePage::WebAction

이 열거형은 웹 페이지에서 수행할 수 있는 작업의 유형을 설명합니다.

액션은 해당되는 경우에만 효과가 있습니다.

동작의 사용 가능 여부는 action()에서 반환된 동작에서 isEnabled()를 확인하여 확인할 수 있습니다.

상수설명
QWebEnginePage::NoWebAction- 1동작이 트리거되지 않습니다.
QWebEnginePage::Back0탐색한 링크의 기록에서 뒤로 이동합니다.
QWebEnginePage::Forward1탐색한 링크의 기록에서 앞으로 이동합니다.
QWebEnginePage::Stop2현재 페이지 로드를 중지합니다.
QWebEnginePage::Reload3현재 페이지를 다시 로드합니다.
QWebEnginePage::ReloadAndBypassCache10현재 페이지를 다시 로드하되 로컬 캐시를 사용하지 않습니다.
QWebEnginePage::Cut4현재 선택된 콘텐츠를 클립보드로 잘라냅니다.
QWebEnginePage::Copy5현재 선택된 콘텐츠를 클립보드에 복사합니다.
QWebEnginePage::Paste6클립보드에서 콘텐츠를 붙여넣습니다.
QWebEnginePage::Undo7마지막 편집 작업을 실행 취소합니다.
QWebEnginePage::Redo8마지막 수정 작업을 다시 실행합니다.
QWebEnginePage::SelectAll9모든 콘텐츠를 선택합니다. 이 작업은 페이지의 콘텐츠에 초점이 맞춰진 경우에만 활성화됩니다. 자바스크립트 window.focus() 호출로 강제로 초점을 맞추거나 FocusOnNavigationEnabled 설정을 활성화하여 자동으로 초점을 맞출 수 있습니다.
QWebEnginePage::PasteAndMatchStyle11클립보드에서 현재 스타일로 콘텐츠를 붙여넣습니다.
QWebEnginePage::OpenLinkInThisWindow (since Qt 5.6)12현재 창에서 현재 링크를 엽니다.
QWebEnginePage::OpenLinkInNewWindow (since Qt 5.6)13현재 링크를 새 창에서 엽니다. createWindow () 또는 newWindowRequested() 구현이 필요합니다.
QWebEnginePage::OpenLinkInNewTab (since Qt 5.6)14새 탭에서 현재 링크를 엽니다. createWindow () 또는 newWindowRequested() 구현이 필요합니다.
QWebEnginePage::OpenLinkInNewBackgroundTab (since Qt 5.7)31새 배경 탭에서 현재 링크를 엽니다. createWindow () 또는 newWindowRequested() 구현이 필요합니다.
QWebEnginePage::CopyLinkToClipboard (since Qt 5.6)15현재 링크를 클립보드에 복사합니다.
QWebEnginePage::CopyImageToClipboard (since Qt 5.6)17클릭한 이미지를 클립보드에 복사합니다.
QWebEnginePage::CopyImageUrlToClipboard (since Qt 5.6)18클릭한 이미지의 URL을 클립보드에 복사합니다.
QWebEnginePage::CopyMediaUrlToClipboard (since Qt 5.6)20마우스오버한 오디오 또는 비디오의 URL을 클립보드에 복사합니다.
QWebEnginePage::ToggleMediaControls (since Qt 5.6)21마우스오버한 오디오 또는 비디오 요소의 컨트롤을 표시하거나 숨기도록 전환합니다.
QWebEnginePage::ToggleMediaLoop (since Qt 5.6)22호버링된 오디오 또는 비디오가 완료되면 반복할지 여부를 토글합니다.
QWebEnginePage::ToggleMediaPlayPause (since Qt 5.6)23마우스오버한 오디오 또는 비디오 요소의 재생/일시정지 상태를 전환합니다.
QWebEnginePage::ToggleMediaMute (since Qt 5.6)24마우스오버된 오디오 또는 비디오 요소를 음소거하거나 음소거 해제합니다.
QWebEnginePage::DownloadLinkToDisk (since Qt 5.6)16현재 링크를 디스크에 다운로드합니다. downloadRequested () 슬롯이 필요합니다.
QWebEnginePage::DownloadImageToDisk (since Qt 5.6)19강조 표시된 이미지를 디스크에 다운로드합니다. downloadRequested () 슬롯이 필요합니다.
QWebEnginePage::DownloadMediaToDisk (since Qt 5.6)25마우스오버한 오디오 또는 비디오를 디스크에 다운로드합니다. downloadRequested () 슬롯이 필요합니다.
QWebEnginePage::InspectElement (since Qt 5.6)26연결된 웹 검사기를 트리거하여 강조 표시된 요소를 검사합니다.
QWebEnginePage::ExitFullScreen (since Qt 5.6)27전체 화면 모드를 종료합니다.
QWebEnginePage::RequestClose (since Qt 5.6)28웹 페이지 닫기를 요청합니다. 정의된 경우 window.onbeforeunload 핸들러가 실행되고 사용자는 페이지 닫기를 확인하거나 거부할 수 있습니다. 닫기 요청이 확인되면 windowCloseRequested 이 전송됩니다.
QWebEnginePage::Unselect (since Qt 5.7)29현재 선택을 지웁니다.
QWebEnginePage::SavePage (since Qt 5.7)30현재 페이지를 디스크에 저장합니다. MHTML은 웹 페이지를 디스크에 저장하는 데 사용되는 기본 형식입니다. downloadRequested ()를 위한 슬롯이 필요합니다.
QWebEnginePage::ViewSource (since Qt 5.8)32현재 페이지의 소스를 새 탭에 표시합니다. createWindow () 또는 newWindowRequested() 구현이 필요합니다.
QWebEnginePage::ToggleBold (since Qt 5.10)33선택 영역 또는 커서 위치의 굵기를 토글합니다. contenteditable="true" 이 필요합니다.
QWebEnginePage::ToggleItalic (since Qt 5.10)34선택 영역 또는 커서 위치의 이탤릭체를 토글합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::ToggleUnderline (since Qt 5.10)35선택 항목 또는 커서 위치의 밑줄을 토글합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::ToggleStrikethrough (since Qt 5.10)36선택 영역 또는 커서 위치에서 취소선을 토글합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::AlignLeft (since Qt 5.10)37선택 영역 또는 커서가 포함된 줄을 왼쪽으로 정렬합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::AlignCenter (since Qt 5.10)38선택 영역 또는 커서가 포함된 줄을 가운데에 정렬합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::AlignRight (since Qt 5.10)39선택 영역 또는 커서가 포함된 줄을 오른쪽으로 정렬합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::AlignJustified (since Qt 5.10)40선택 영역 또는 커서가 포함된 줄을 늘려 각 줄의 너비가 같아지도록 합니다. contenteditable="true" .
QWebEnginePage::Indent (since Qt 5.10)41선택 영역 또는 커서가 포함된 줄을 들여쓰기합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::Outdent (since Qt 5.10)42선택 영역 또는 커서가 포함된 줄을 들여쓰기합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::InsertOrderedList (since Qt 5.10)43현재 커서 위치에 정렬된 목록을 삽입하여 현재 선택 내용을 삭제합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::InsertUnorderedList (since Qt 5.10)44현재 커서 위치에 정렬되지 않은 목록을 삽입하여 현재 선택 내용을 삭제합니다. contenteditable="true" 가 필요합니다.
QWebEnginePage::ChangeTextDirectionLTR (since Qt 6.6)45초점이 맞춰진 입력 요소에서 텍스트 방향을 왼쪽에서 오른쪽으로 변경합니다.
QWebEnginePage::ChangeTextDirectionRTL (since Qt 6.6)46초점이 맞춰진 입력 요소에서 텍스트 방향을 오른쪽에서 왼쪽으로 변경합니다.

enum QWebEnginePage::WebWindowType

이 열거형은 createWindow() 함수로 만들 수 있는 창 유형을 설명합니다:

상수설명
QWebEnginePage::WebBrowserWindow0완전한 웹 브라우저 창입니다.
QWebEnginePage::WebBrowserTab1웹 브라우저 탭.
QWebEnginePage::WebDialog2장식이 없는 창입니다.
QWebEnginePage::WebBrowserBackgroundTab (since Qt 5.7)3현재 표시되는 WebEngineView 을 숨기지 않은 웹 브라우저 탭입니다.

속성 문서

audioMuted : bool

이 속성은 현재 페이지 오디오가 음소거되어 있는지 여부를 저장합니다.

기본값은 false 입니다.

기능에 액세스합니다:

bool isAudioMuted() const
void setAudioMuted(bool muted)

알림 신호:

void audioMutedChanged(bool muted)

recentlyAudible참조하세요 .

backgroundColor : QColor

이 속성은 문서 본문 뒤에 페이지의 배경색을 유지합니다.

배경색을 Qt::transparent 또는 반투명 색상으로 설정하여 문서를 통해 볼 수 있도록 하거나 하이브리드 애플리케이션에서 웹 콘텐츠와 일치하도록 설정하여 로드 중에 나타날 수 있는 흰색 깜박임을 방지할 수 있습니다.

기본값은 흰색입니다.

액세스 기능:

QColor backgroundColor() const
void setBackgroundColor(const QColor &color)

[read-only] contentsSize : const QSizeF

이 속성은 페이지 콘텐츠의 크기를 저장합니다.

액세스 함수:

QSizeF contentsSize() const

알림 신호:

void contentsSizeChanged(const QSizeF &size)

[read-only] hasSelection : const bool

이 속성은 이 페이지에 선택한 콘텐츠가 포함되어 있는지 여부를 저장합니다.

액세스 함수:

bool hasSelection() const

selectionChanged()도 참조하세요 .

[read-only] icon : const QIcon

이 속성에는 현재 보고 있는 페이지와 관련된 아이콘이 저장됩니다.

기본적으로 이 속성에는 null 아이콘이 포함됩니다. 터치 아이콘이 비활성화되어 있는 경우( QWebEngineSettings::TouchIconsEnabled 참조) 파비콘은 QIcon 에 캡슐화된 두 가지 크기(16x16 및 32x32픽셀)로 제공됩니다. 그렇지 않으면 사용 가능한 가장 큰 크기의 단일 아이콘이 제공됩니다.

액세스 기능:

QIcon icon() const

알림 신호:

void iconChanged(const QIcon &icon)

iconChanged(), iconUrl(), iconUrlChanged() 및 QWebEngineSettings::TouchIconsEnabled참조하세요 .

[read-only] iconUrl : const QUrl

이 속성에는 현재 보고 있는 페이지와 연결된 아이콘의 URL이 저장됩니다.

기본적으로 이 속성에는 빈 URL이 포함됩니다.

액세스 기능:

QUrl iconUrl() const

알림 신호:

void iconUrlChanged(const QUrl &url)

iconUrlChanged(), icon() 및 iconChanged()도 참조하세요 .

lifecycleState : LifecycleState

이 속성은 페이지의 현재 라이프사이클 상태를 유지합니다.

설정자는 다음과 같은 제한을 적용합니다:

  • visible 페이지는 Active 상태를 유지해야 합니다.
  • devToolsPage 페이지가 검사 중인 경우 두 페이지 모두 Active 상태를 유지해야 합니다.
  • Discarded 상태의 페이지는 Active 상태로만 전환할 수 있습니다. 그러면 페이지가 다시 로드됩니다.

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

액세스 기능:

QWebEnginePage::LifecycleState lifecycleState() const
void setLifecycleState(QWebEnginePage::LifecycleState state)

알림 신호:

void lifecycleStateChanged(QWebEnginePage::LifecycleState state)

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

[read-only, since 6.2] loading : const bool

이 속성은 페이지가 현재 로드 중인지 여부를 저장합니다.

이 프로퍼티는 Qt 6.2에 도입되었습니다.

액세스 함수:

bool isLoading() const

알림 신호:

void loadingChanged(const QWebEngineLoadingInfo &loadingInfo)

QWebEngineLoadingInfo, loadStarted, loadFinished참조하세요 .

[read-only] recentlyAudible : const bool

이 속성은 현재 페이지의 가청 상태, 즉 최근에 오디오가 재생되었는지 여부를 저장합니다.

기본값은 false 입니다.

기능에 액세스합니다:

bool recentlyAudible() const

알림 신호:

void recentlyAudibleChanged(bool recentlyAudible)

audioMuted참조하세요 .

[read-only] recommendedState : const LifecycleState

이 속성은 페이지의 수명 주기 상태에 대한 권장 제한을 유지합니다.

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

액세스 기능:

QWebEnginePage::LifecycleState recommendedState() const

알림 신호:

void recommendedStateChanged(QWebEnginePage::LifecycleState state)

lifecycleState, 페이지 수명 주기 API웹엔진 수명 주기 예시도참조하세요 .

[read-only] renderProcessPid : const qint64

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

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

액세스 함수:

qint64 renderProcessPid() const

알림 신호:

void renderProcessPidChanged(qint64 pid)

[read-only] requestedUrl : const QUrl

이 속성에는 현재 보고 있는 페이지에서 원래 로드하도록 요청된 URL이 저장됩니다.

참고: 이 URL은 DNS 확인 또는 리디렉션의 결과인 실제 URL인 url()에서 반환하는 URL과 다를 수 있습니다.

액세스 기능:

QUrl requestedUrl() const

url() 및 setUrl()도 참조하세요 .

[read-only] scrollPosition : const QPointF

이 속성은 페이지 콘텐츠의 스크롤 위치를 유지합니다.

액세스 기능:

QPointF scrollPosition() const

알림 신호:

void scrollPositionChanged(const QPointF &position)

[read-only] selectedText : const QString

이 속성은 현재 선택된 텍스트를 저장합니다.

기본적으로 이 속성에는 빈 문자열이 포함됩니다.

함수에 액세스합니다:

QString selectedText() const

selectionChanged()도 참조하세요 .

[read-only] title : const QString

이 속성은 HTML <title> 요소에 정의된 페이지의 제목을 보유합니다.

페이지에 <title> 요소가 없는 경우 URL이 대신 사용됩니다. file:// URL의 경우 전체 경로가 아닌 파일 이름만 사용됩니다.

기본적으로 콘텐츠가 로드되기 전에는 이 속성에 빈 문자열이 포함됩니다.

액세스 기능:

QString title() const

알림 신호:

void titleChanged(const QString &title)

titleChanged()도 참조하세요 .

url : QUrl

이 속성은 현재 보고 있는 페이지의 URL을 저장합니다.

이 속성을 설정하면 보기가 지워지고 URL이 로드됩니다.

기본적으로 이 속성에는 유효하지 않은 비어 있는 URL이 포함됩니다.

액세스 기능:

QUrl url() const
void setUrl(const QUrl &url)

알림 신호:

void urlChanged(const QUrl &url)

urlChanged()도 참조하세요 .

visible : bool

이 속성은 페이지 가시성 API에서 페이지가 표시되는 것으로 간주되는지 여부를 보유합니다.

이 속성을 설정하면 웹 사이트가 사용자에게 표시되지 않을 경우 자발적으로 리소스 사용량을 줄이기 위해 사용할 수 있는 JavaScript의 Document.hiddenDocument.visibilityState 속성이 변경됩니다.

페이지가 뷰에 연결된 경우 이 속성은 뷰의 자체 가시성에 따라 뷰에서 자동으로 관리됩니다.

액세스 기능:

bool isVisible() const
void setVisible(bool visible)

알림 신호:

void visibleChanged(bool visible)

lifecycleState참조하세요 .

zoomFactor : qreal

이 속성은 페이지 콘텐츠의 확대/축소 배율을 보유합니다.

유효한 값은 0.25 ~ 5.0 범위 내에 있습니다. 기본 배율은 1.0 입니다.

기능에 액세스합니다:

qreal zoomFactor() const
void setZoomFactor(qreal factor)

알림 신호:

void zoomFactorChanged(qreal factor)

zoomFactorChanged()도 참조하세요 .

멤버 함수 문서

void QWebEnginePage::runJavaScript(const QString &scriptSource, const std::function<void (const QVariant &)> &resultCallback)

void QWebEnginePage::runJavaScript(const QString &scriptSource, quint32 worldId = 0, const std::function<void (const QVariant &)> &resultCallback = {})

페이지의 DOM이 구성되었는지 확인하지 않고 scriptSource 에 포함된 자바스크립트 코드를 실행합니다. 스크립트 실행 방식을 보다 세밀하게 제어하려면 scripts()를 대신 사용하는 것이 좋습니다.

페이지에서 실행되는 다른 스크립트와의 충돌을 피하기 위해 스크립트가 실행되는 세계는 worldId 로 지정됩니다. 월드 ID 값은 QWebEngineScript::ScriptWorldId 에서 제공하는 것과 동일하며 0256 사이입니다. world ID를 생략하면 스크립트는 MainWorld 에서 실행됩니다.

스크립트가 실행되면 마지막으로 실행된 문의 결과와 함께 resultCallback 이 호출됩니다. resultCallback 은 함수 포인터, 함수 또는 람다 중 하나이며 QVariant 매개 변수를 사용할 것으로 예상됩니다. 예를 들어

page.runJavaScript("document.title", [](const QVariant &v) { qDebug() << v.toString(); });

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

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

경고: 콜백(resultCallback)은 항상 호출되도록 보장하지만 페이지 삭제 중에 호출될 수 있습니다. QWebEnginePage 가 삭제되면 잘못된 값으로 콜백이 트리거되며 그 안에 해당하는 QWebEnginePage 또는 QWebEngineView 인스턴스를 사용하는 것은 안전하지 않습니다.

scripts(), QWebEngineScript::ScriptWorldId, QWebEngineFrame::runJavaScript, 스크립트 인젝션도참조하세요 .

[explicit] QWebEnginePage::QWebEnginePage(QObject *parent = nullptr)

부모가 parent 인 빈 QWebEnginePage 를 생성합니다.

QWebEnginePage::QWebEnginePage(QWebEngineProfile *profile, QObject *parent = nullptr)

웹 엔진 프로필 profile 에 빈 웹 엔진 페이지를 만들고 parent 을 부모로 합니다.

프로필이 기본 프로필이 아닌 경우 호출자는 페이지가 유지되는 기간 동안 프로필이 살아 있는지 확인해야 합니다.

[virtual noexcept] QWebEnginePage::~QWebEnginePage()

웹 페이지를 삭제합니다.

[virtual protected] bool QWebEnginePage::acceptNavigationRequest(const QUrl &url, QWebEnginePage::NavigationType type, bool isMainFrame)

이 함수는 지정된 탐색 유형 type 을 통해 지정된 url 으로 이동하라는 요청을 받으면 호출됩니다. isMainFrame 은 요청이 메인 프레임에 해당하는지 또는 하위 프레임에 해당하는지를 나타냅니다. 함수가 true 을 반환하면 탐색 요청이 수락되고 url 이 로드됩니다. 기본 구현은 모든 탐색 요청을 수락합니다.

탐색 요청은 이 함수를 오버로드하여 HTML 핸들러 엔진이 처리하는 대신 Qt 애플리케이션에 위임할 수 있습니다. 이는 결과 목록을 표시할 때와 같이 외부 데이터를 표시하지 않고 사용자 인터페이스의 일부로 HTML 문서를 사용할 때 필요합니다.

참고: 이 함수는 같은 페이지의 조각 탐색에는 호출되지 않습니다. 예를 들어 이러한 탐색은 페이지 내의 '#조각' 링크를 클릭하여 이루어집니다. 페이지의 URL을 변경하고 기록 항목을 추가하더라도 다른 문서로 로드를 트리거하지는 않습니다. 페이지 내에서 스크롤하는 바로 가기 역할만 합니다. 따라서 이 탐색 유형에 대한 위임은 발생하지 않을 것으로 예상됩니다.

참고: 로딩 프로세스가 시작되고 요청이 수락 또는 거부되기 전에 loadStarted() 신호가 전송됩니다. 따라서 요청을 위임한 후에도 false 을 반환하는 loadFinished() 신호가 예상됩니다.

참고: 상대 링크와 함께 setHtml 또는 setContent 을 사용할 때는 반드시 기본 URL을 지정해야 하며, 그렇지 않으면 링크가 유효하지 않은 것으로 간주되어 탐색 요청이 전송되지 않습니다.

QWebEngineUrlRequestInterceptor 클래스는 요청을 가로채고 조작하기 위한 추가 옵션을 제공합니다.

QAction *QWebEnginePage::action(QWebEnginePage::WebAction action) const

지정된 WebAction action 에 대해 QAction 를 반환합니다.

이 액션은 QWebEnginePage 에서 소유하지만 속성을 변경하여 모양을 사용자 지정할 수 있습니다.

반환된 액션에는 기본 스타일 아이콘이 없습니다. 기본 스타일 아이콘이 있는 액션을 만들려면 QWebEngineView::pageAction()를 사용합니다.

QWebEnginePage 또한 액션 구현을 처리하여 트리거 시 해당 액션이 페이지에서 수행되도록 합니다.

triggerAction()도 참조하세요 .

[signal] void QWebEnginePage::audioMutedChanged(bool muted)

이 신호는 페이지의 muted 상태가 변경될 때 발생합니다.

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

참고: audioMuted 속성에 대한 알림 신호입니다.

[signal] void QWebEnginePage::authenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator)

이 신호는 requestUrl 에 액세스하려면 인증이 필요할 때 전송됩니다. authenticator 을 사용하여 연결에 대한 사용자 이름과 비밀번호를 전달해야 합니다.

[signal] void QWebEnginePage::certificateError(const QWebEngineCertificateError &certificateError)

이 신호는 지정된 요청을 로드하는 동안 잘못된 인증서 오류가 발생할 때 발생합니다.

certificateError 매개변수에는 인증서에 대한 정보와 오류의 세부 정보가 포함되어 있으며, 오류를 무시하고 요청을 완료하거나 요청 로드를 중지하는 방법도 제공합니다.

QWebEngineCertificateError참조하세요 .

[virtual protected] QStringList QWebEnginePage::chooseFiles(QWebEnginePage::FileSelectionMode mode, const QStringList &oldFiles, const QStringList &acceptedMimeTypes)

이 함수는 사용자가 HTML 양식에서 파일 업로드 버튼을 클릭하는 등 웹 콘텐츠가 파일 이름을 요청할 때 호출됩니다.

mode 는 하나의 파일만 반환할지 여러 개의 파일을 반환할지를 나타냅니다.

제안된 파일명은 oldFiles 의 첫 번째 항목으로 제공될 수 있습니다. acceptedMimeTypes 은 기본 구현에서는 무시되지만 재정의에 의해 사용될 수 있습니다.

[virtual protected] QWebEnginePage *QWebEnginePage::createWindow(QWebEnginePage::WebWindowType type)

이 함수는 지정된 type 의 새 창을 만들기 위해 호출됩니다. 예를 들어 자바스크립트 프로그램에서 새 창에서 문서를 열도록 요청할 때 사용합니다.

새 창을 만들 수 있으면 새 창의 QWebEnginePage 이 반환되고, 그렇지 않으면 널 포인터가 반환됩니다.

웹 페이지와 연결된 보기가 QWebEngineView 객체인 경우 기본 구현은 요청을 QWebEngineView::createWindow()로 전달하고, 그렇지 않으면 null 포인터를 반환합니다.

이 호출이 구현되지 않았거나 새 페이지를 반환하지 않으면 newWindowRequested()가 호출되어 요청을 처리합니다.

참고: 창 생성이 자바스크립트에 의해 트리거되는 경우 이 메서드를 다시 구현하는 것과 별도로 애플리케이션에서 QWebEngineSettings::JavascriptCanOpenWindowstrue 으로 설정해야 메서드가 호출될 수 있습니다.

QWebEngineView::createWindow() 및 newWindowRequested()도 참조하세요 .

[signal, since 6.7] void QWebEnginePage::desktopMediaRequested(const QWebEngineDesktopMediaRequest &request)

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

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

이 함수는 Qt 6.7에 도입되었습니다.

[since 6.6] QString QWebEnginePage::devToolsId() const

이 페이지와 연결된 개발자 도구 호스트의 ID를 반환합니다.

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

이 기능은 Qt 6.6에 도입되었습니다.

QWebEnginePage *QWebEnginePage::devToolsPage() const

이 페이지의 개발자 도구를 호스팅하는 페이지가 있는 경우 해당 페이지를 반환합니다.

개발자 도구 페이지가 설정되어 있지 않으면 nullptr 를 반환합니다.

setDevToolsPage() 및 inspectedPage()도 참조하세요 .

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

url 에서 지정한 위치에서 로컬 파일로 리소스를 다운로드합니다.

filename 이 지정되면 이 이름이 추천 파일 이름으로 사용됩니다. 상대적인 파일 이름인 경우 파일은 지정된 이름의 표준 다운로드 위치에 저장됩니다. 널이거나 비어 있는 QString 인 경우 기본 파일 이름이 사용됩니다.

다운로드가 시작된 후 QWebEngineProfile::downloadRequested()가 전송됩니다.

[override virtual] bool QWebEnginePage::event(QEvent *e)

다시 구현합니다: QObject::event(QEvent *e).

[signal, since 6.4] void QWebEnginePage::fileSystemAccessRequested(QWebEngineFileSystemAccessRequest request)

이 신호는 웹 페이지에서 로컬 파일 또는 디렉토리에 대한 액세스를 요청할 때 전송됩니다.

요청 객체 request 는 요청을 수락하거나 거부하는 데 사용할 수 있습니다.

이 함수는 Qt 6.4에 도입되었습니다.

[since 6.8] std::optional<QWebEngineFrame> QWebEnginePage::findFrameByName(QAnyStringView name)

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

이 함수는 Qt 6.8에 도입되었습니다.

void QWebEnginePage::findText(const QString &subString, QWebEnginePage::FindFlags options = {}, const std::function<void (const QWebEngineFindTextResult &)> &resultCallback = std::function<void(const QWebEngineFindTextResult &)>())

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

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

resultCallback 에는 QWebEngineFindTextResult 매개 변수를 사용해야 합니다.

경고: 콜백(resultCallback)이 항상 호출되도록 보장하지만 페이지가 삭제되는 동안 호출될 수도 있습니다. QWebEnginePage 가 삭제되면 잘못된 값으로 콜백이 트리거되며 그 안에 해당하는 QWebEnginePage 또는 QWebEngineView 인스턴스를 사용하는 것은 안전하지 않습니다.

예를 들어

    m_view->page()->findText(QStringLiteral("Qt"), QWebEnginePage::FindFlags(), [this](const QWebEngineFindTextResult &result) {
        if (result.numberOfMatches() == 0) QMessageBox::information(m_view, QString(), QStringLiteral("No occurrences found"));
    });

findTextFinished()도 참조하세요 .

[signal] void QWebEnginePage::findTextFinished(const QWebEngineFindTextResult &result)

이 신호는 페이지에서 문자열 검색이 완료될 때 발생합니다. result 은 문자열 검색의 결과입니다.

findText()도 참조하세요 .

[signal] void QWebEnginePage::fullScreenRequested(QWebEngineFullScreenRequest fullScreenRequest)

이 신호는 웹 페이지에서 웹 요소(일반적으로 동영상 요소)에 대해 전체 화면 모드로 전환하라는 요청을 발행할 때 전송됩니다.

요청 객체 fullScreenRequest 를 사용하여 요청을 수락하거나 거부할 수 있습니다.

요청이 수락되면 전체 화면을 요청하는 요소가 뷰포트를 채우지만 뷰를 전체 화면으로 만들거나 페이지를 전체 화면 뷰로 이동하는 것은 애플리케이션에 달려 있습니다.

QWebEngineSettings::FullScreenSupportEnabled참조하십시오 .

[signal] void QWebEnginePage::geometryChangeRequested(const QRect &geom)

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

참고: setGeometry()는 창 장식을 제외한 크기를 기대하지만 geom 은 창 장식을 포함합니다. 이 신호를 올바르게 처리하려면 geom 에서 프레임 여백의 크기를 제거해야 합니다.

window->setGeometry(geom.marginsRemoved(window->frameMargins()));

QWebEngineHistory *QWebEnginePage::history() const

뷰에서 탐색한 웹 페이지의 기록에 대한 포인터를 반환합니다.

[signal] void QWebEnginePage::iconChanged(const QIcon &icon)

이 신호는 페이지와 연결된 아이콘('파비콘')이 변경될 때 발생합니다. 새 아이콘은 icon 에 의해 지정됩니다.

참고: 속성 icon 에 대한 알림 신호입니다.

icon(), iconUrl() 및 iconUrlChanged()도 참조하세요 .

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

이 신호는 페이지와 연결된 아이콘('파비콘')의 URL이 변경될 때 발생합니다. 새 URL은 url 로 지정됩니다.

참고: iconUrl 속성에 대한 알림 신호입니다.

iconUrl(), icon() 및 iconChanged()도 참조하세요 .

QWebEnginePage *QWebEnginePage::inspectedPage() const

이 페이지가 검사 중인 페이지가 있으면 반환합니다.

이 페이지가 개발자 도구 페이지가 아닌 경우 nullptr 를 반환합니다.

setInspectedPage() 및 devToolsPage()도 참조하세요 .

[virtual protected] void QWebEnginePage::javaScriptAlert(const QUrl &securityOrigin, const QString &msg)

이 함수는 securityOrigin 에 연결된 프레임에서 실행 중인 자바스크립트 프로그램이 msg 메시지와 함께 alert() 함수를 호출할 때마다 호출됩니다.

기본 구현은 QMessageBox::information 이라는 메시지와 함께 msg 라는 메시지를 표시합니다.

[virtual protected] bool QWebEnginePage::javaScriptConfirm(const QUrl &securityOrigin, const QString &msg)

이 함수는 securityOrigin 에 연결된 프레임에서 실행 중인 자바스크립트 프로그램이 msg 메시지와 함께 confirm() 함수를 호출할 때마다 호출됩니다. 사용자가 메시지를 확인하면 true 을 반환하고, 그렇지 않으면 false 을 반환합니다.

또한 onbeforeunload 핸들러가 페이지를 떠나기 전에 확인을 요청할 때도 호출됩니다.

기본 구현은 QMessageBox::OkQMessageBox::Cancel 버튼과 함께 QMessageBox::information 을 사용하여 쿼리를 실행합니다.

[virtual protected] void QWebEnginePage::javaScriptConsoleMessage(QWebEnginePage::JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID)

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

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

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

Qt 5.6부터 기본 구현은 js logging category 에 메시지를 기록합니다.

콘솔 로깅도참조하십시오 .

[virtual protected] bool QWebEnginePage::javaScriptPrompt(const QUrl &securityOrigin, const QString &msg, const QString &defaultValue, QString *result)

이 함수는 securityOrigin 에 연결된 프레임에서 실행 중인 자바스크립트 프로그램이 사용자에게 입력을 요청할 때마다 호출됩니다. 프로그램은 선택적 메시지인 msgdefaultValue 의 기본 입력값을 제공할 수 있습니다.

사용자가 프롬프트를 취소한 경우 구현은 false 을 반환해야 하며, 그렇지 않은 경우 result 에 결과를 기록하고 true 을 반환해야 합니다. 사용자가 프롬프트를 취소하지 않은 경우 구현은 true 을 반환해야 하며 결과 문자열은 null이 아니어야 합니다.

기본 구현은 QInputDialog::getText()를 사용합니다.

[signal] void QWebEnginePage::linkHovered(const QString &url)

이 신호는 마우스가 링크 위로 마우스를 가져갈 때 발생합니다. url 링크의 대상 URL이 포함되어 있습니다.

void QWebEnginePage::load(const QUrl &url)

url 을 이 페이지에 로드합니다.

참고: 새 URL을 표시하기에 충분한 데이터가 도착할 때까지 보기는 동일하게 유지됩니다.

setUrl(), setHtml() 및 setContent()도 참조하세요 .

void QWebEnginePage::load(const QWebEngineHttpRequest &request)

지정된 request 을 발행하고 응답을 로드합니다.

load(), setUrl(), url(), urlChanged() 및 QUrl::fromUserInput()도 참조하세요 .

[signal] void QWebEnginePage::loadFinished(bool ok)

이 신호는 페이지가 콘텐츠 로드를 완료할 때 발생합니다. 이 신호는 스크립트 실행이나 페이지 렌더링과는 무관합니다. ok 은 로드가 성공했는지 또는 오류가 발생했는지를 나타냅니다.

참고: 탐색 요청은 HTML 핸들러 엔진이 acceptNavigationRequest() 함수를 오버로드하여 처리하는 대신 Qt 애플리케이션에 위임할 수 있습니다. 요청이 수락되거나 거부되기 전에 로딩 프로세스가 시작되고 loadStarted() 신호가 전송되므로 요청을 위임한 후에도 false 을 반환하는 loadFinished() 신호가 예상됩니다.

loadStarted() 및 acceptNavigationRequest()도 참조하세요 .

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

이 신호는 글로벌 진행 상태가 변경될 때 발생합니다. 현재 값은 progress 에서 제공하며 기본 범위인 QProgressBar 의 0에서 100까지 스케일링됩니다. 모든 하위 프레임의 변경 사항을 누적합니다.

[signal] void QWebEnginePage::loadStarted()

이 신호는 페이지에서 콘텐츠 로딩이 시작될 때 발생합니다.

loadFinished() 및 acceptNavigationRequest()도 참조하세요 .

[signal, since 6.2] void QWebEnginePage::loadingChanged(const QWebEngineLoadingInfo &loadingInfo)

이 신호는 loadingInfo 로 지정된 페이지 로딩이 시작, 종료 또는 실패할 때 발생합니다.

참고: loading 속성에 대한 알림 신호.

이 함수는 Qt 6.2에 도입되었습니다.

[since 6.8] QWebEngineFrame QWebEnginePage::mainFrame()

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

이 기능은 Qt 6.8에 도입되었습니다.

이 신호는 acceptNavigationRequest() 호출과 함께 내비게이션에서 전송됩니다. request 을 수락하거나 무시하는 데 사용할 수 있습니다. 기본값은 수락입니다.

이 함수는 Qt 6.2에 도입되었습니다.

acceptNavigationRequest()도 참조하세요 .

[signal, since 6.2] void QWebEnginePage::newWindowRequested(QWebEngineNewWindowRequest &request)

이 신호는 별도의 웹 엔진 창에서 페이지를 로드하기 위해 request 을 실행할 때 발생합니다. 이는 현재 페이지에서 window.open 에 대한 자바스크립트 호출을 통해 명시적으로 요청했거나 사용자가 Shift, Ctrl 또는 기본 제공 조합을 누른 상태에서 링크를 클릭하여 새 창에서 페이지가 열리도록 트리거했기 때문일 수 있습니다.

이 신호는 요청에 대한 새 페이지와 함께 openIn()을 호출하여 처리됩니다. 이 신호가 처리되지 않으면 요청된 로드가 실패합니다.

참고: createWindow()가 요청을 먼저 처리한 경우에는 이 신호가 발생하지 않습니다.

이 함수는 Qt 6.2에 도입되었습니다.

createWindow() 및 QWebEngineNewWindowRequest::openIn()도 참조하세요 .

[signal] void QWebEnginePage::pdfPrintingFinished(const QString &filePath, bool success)

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

printToPdf()도 참조하세요 .

[signal, since 6.8] void QWebEnginePage::permissionRequested(QWebEnginePermission permission)

이 신호는 웹 사이트에서 기능(예: 위치 정보 액세스, 알림 전송 권한)을 사용하도록 요청할 때 전송됩니다. permission 객체는 요청하는 URL과 요청하는 QWebEnginePermission::Feature 을 쿼리하고 권한을 부여하거나 거부할 수 있습니다.

이 기능은 Qt 6.8에 도입되었습니다.

[signal] void QWebEnginePage::printRequested()

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

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

printToPdf() 및 printRequestedByFrame()도 참조하세요 .

[signal, since 6.8] void QWebEnginePage::printRequestedByFrame(QWebEngineFrame frame)

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

이 함수는 Qt 6.8에 도입되었습니다.

printRequested(), printToPdf() 및 QWebEngineFrame::printToPdf()도 참조하십시오 .

void QWebEnginePage::printToPdf(const QString &filePath, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {})

페이지의 현재 콘텐츠를 PDF 문서로 렌더링하여 filePath 에 지정된 위치에 저장합니다. 생성된 PDF 문서의 페이지 크기와 방향은 layout 에 지정된 값에서 가져오며, 인쇄되는 페이지 범위는 ranges 에서 가져오며 기본값은 모든 페이지를 인쇄하는 것입니다.

이 메서드는 웹 페이지를 PDF로 인쇄하기 위한 비동기 요청을 발행하고 즉시 반환합니다. 요청 결과에 대한 알림을 받으려면 pdfPrintingFinished() 신호에 연결합니다.

참고: QWebEnginePage::Stop 웹 액션을 사용하여 이 비동기 작업을 중단할 수 있습니다.

제공된 파일 경로에 파일이 이미 있는 경우 덮어쓰기됩니다.

pdfPrintingFinished()도 참조하세요 .

void QWebEnginePage::printToPdf(const std::function<void (const QByteArray &)> &resultCallback, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {})

페이지의 현재 콘텐츠를 PDF 문서로 렌더링하고 PDF 데이터가 포함된 바이트 배열을 resultCallback 에 파라미터로 반환합니다. 생성된 PDF 문서의 페이지 크기와 방향은 layout 에 지정된 값에서 가져오고, 인쇄되는 페이지 범위는 ranges 에서 가져오는데 기본값은 모든 페이지를 인쇄하는 것입니다.

resultCallbackQByteArray 에 대한 상수 참조를 매개변수로 가져와야 합니다. 인쇄에 성공하면 이 바이트 배열에 PDF 데이터가 포함되며, 그렇지 않으면 바이트 배열이 비어 있습니다.

참고: QWebEnginePage::Stop 웹 액션을 사용하여 이 작업을 중단할 수 있습니다.

경고: 콜백(resultCallback)이 항상 호출되도록 보장하지만 페이지가 삭제되는 동안 호출될 수도 있습니다. QWebEnginePage 가 삭제되면 잘못된 값으로 콜백이 트리거되며 해당 QWebEnginePage 또는 QWebEngineView 인스턴스를 내부에서 사용하는 것은 안전하지 않습니다.

QWebEngineProfile *QWebEnginePage::profile() const

페이지가 속한 웹 엔진 프로필을 반환합니다.

[signal] void QWebEnginePage::proxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator, const QString &proxyHost)

proxyHost 을 통해 requestUrl 에 액세스하려면 프록시 인증이 필요할 때 이 신호가 전송됩니다. authenticator 을 사용하여 연결에 대한 사용자 이름과 비밀번호를 전달해야 합니다.

[signal] void QWebEnginePage::recentlyAudibleChanged(bool recentlyAudible)

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

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

참고: recentlyAudible 속성에 대한 알림 신호입니다.

[signal] void QWebEnginePage::registerProtocolHandlerRequested(QWebEngineRegisterProtocolHandlerRequest request)

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

요청 객체 request 를 사용하여 요청을 수락하거나 거부할 수 있습니다:

void WebView::handleRegisterProtocolHandlerRequested(
        QWebEngineRegisterProtocolHandlerRequest request)
{
    auto answer = QMessageBox::question(window(), tr("Permission Request"),
                                        tr("Allow %1 to open all %2 links?")
                                                .arg(request.origin().host())
                                                .arg(request.scheme()));
    if (answer == QMessageBox::Yes)
        request.accept();
    else
        request.reject();
}

[signal] void QWebEnginePage::renderProcessPidChanged(qint64 pid)

이 신호는 기본 렌더링 프로세스 PID, pid, 가 변경될 때 발생합니다.

참고: 프로퍼티 renderProcessPid 에 대한 알림 신호입니다.

[signal] void QWebEnginePage::renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode)

이 신호는 렌더링 프로세스가 종료 상태가 0이 아닌 상태로 종료될 때 발생합니다. terminationStatus 은 프로세스의 종료 상태이고 exitCode 은 프로세스가 종료된 상태 코드입니다.

void QWebEnginePage::replaceMisspelledWord(const QString &replacement)

현재 철자가 틀린 단어를 replacement 로 바꿉니다.

현재 철자가 틀린 단어는 QWebEngineContextMenuRequest::misspelledWord()에서, 제안된 대체 단어는 QWebEngineContextMenuRequest::spellCheckerSuggestions()에서 확인할 수 있습니다.

void QWebEnginePage::save(const QString &filePath, QWebEngineDownloadRequest::SavePageFormat format = QWebEngineDownloadRequest::MimeHtmlSaveFormat) const

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

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

이것은 다음 작업의 단축키입니다:

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

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

QWebEngineDownloadRequest::SavePageFormat참조하세요 .

QWebEngineScriptCollection &QWebEnginePage::scripts()

페이지에 삽입된 스크립트 모음을 반환합니다.

또한 페이지에서 QWebEngineProfile::scripts()를 통해 추가된 스크립트를 실행할 수도 있습니다.

QWebEngineScriptCollection, QWebEngineScript, 스크립트 인젝션도참조하세요 .

[signal] void QWebEnginePage::selectClientCertificate(QWebEngineClientCertificateSelection clientCertificateSelection)

이 신호는 웹 사이트에서 SSL 클라이언트 인증서를 요청하고 시스템의 클라이언트 인증서 저장소에서 하나 이상의 인증서를 찾았을 때 발생합니다.

신호 처리는 비동기식이며 인증서가 선택되거나 clientCertificateSelection 의 마지막 복사본이 삭제될 때까지 로딩이 대기합니다.

신호가 처리되지 않으면 clientCertificateSelection 는 자동으로 삭제되며 클라이언트 인증서 없이 로드가 계속됩니다.

QWebEngineClientCertificateSelection참조하세요 .

[signal] void QWebEnginePage::selectionChanged()

이 신호는 대화형 또는 프로그래밍 방식으로 선택 항목이 변경될 때마다 발생합니다. 예를 들어, 선택 동작으로 triggerAction()를 호출합니다.

참고: 마우스를 왼쪽 클릭하고 드래그하여 텍스트를 선택하는 경우 이 신호는 마우스 왼쪽 버튼에서 손을 뗄 때가 아니라 새로 선택한 각 문자에 대해 발신됩니다.

selectedText()도 참조하세요 .

void QWebEnginePage::setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl())

웹 페이지의 콘텐츠를 data 로 설정합니다. mimeType 인수가 비어 있으면 콘텐츠가 text/plain,charset=US-ASCII 인 것으로 간주합니다.

콘텐츠에서 참조된 외부 객체는 baseUrl 에 상대적인 위치에 있습니다. 상대 URL을 가진 외부 객체가 로드되는 경우 baseUrl 는 비어 있을 수 없습니다.

data 은 즉시 로드되고 외부 객체는 비동기적으로 로드됩니다.

참고: 이 방법은 페이지의 세션 또는 전역 기록에는 영향을 주지 않습니다.

경고: 콘텐츠는 IPC를 통해 렌더러로 전송되기 전에 퍼센트 인코딩됩니다. 이로 인해 크기가 증가할 수 있습니다. 퍼센트 인코딩된 콘텐츠의 최대 크기는 2메가바이트에서 6바이트를 뺀 값에 마임 유형 문자열의 길이를 더한 값입니다.

toHtml() 및 setHtml()도 참조하세요 .

void QWebEnginePage::setDevToolsPage(QWebEnginePage *devToolsPage)

devToolsPage 을 이 페이지의 개발자 도구로 바인딩합니다. devToolsPage 을 트리거하여 개발자 도구가 있는 내부 URL로 이동합니다.

이는 devToolsPage 에서 this 인수를 사용하여 setInspectedPage()를 호출하는 것과 동일합니다.

devToolsPage() 및 setInspectedPage()도 참조하세요 .

void QWebEnginePage::setHtml(const QString &html, const QUrl &baseUrl = QUrl())

이 페이지의 콘텐츠를 html 로 설정합니다. baseUrl 은 선택 사항이며 참조된 이미지 또는 스타일시트와 같은 문서의 상대 URL을 확인하는 데 사용됩니다.

html 은 즉시 로드되며 외부 객체는 비동기적으로 로드됩니다.

예를 들어 모달 JavaScript 경고 대화 상자에 의해 차단되어 html 스크립트가 기본 스크립트 시간 초과(현재 10초)보다 오래 실행되는 경우 이 메서드는 시간 초과 후 가능한 한 빨리 반환되며 이후의 html 은 비동기적으로 로드됩니다.

이 메서드를 사용할 때 웹 엔진은 달리 지정하지 않는 한 JavaScript 프로그램이나 스타일시트와 같은 외부 리소스가 UTF-8로 인코딩되어 있다고 가정합니다. 예를 들어 외부 스크립트의 인코딩은 HTML 스크립트 태그의 문자 집합 속성을 통해 지정할 수 있습니다. 웹 서버에서 인코딩을 지정할 수도 있습니다.

이는 setContent(html, "text/html", baseUrl)와 같은 편의 기능입니다.

참고: 이 방법은 페이지의 세션 또는 글로벌 기록에는 영향을 주지 않습니다.

경고: 이 함수는 HTML에만 작동하며, 다른 밈 유형(예: XHTML 및 SVG)의 경우 setContent()를 대신 사용해야 합니다.

경고: 콘텐츠는 IPC를 통해 렌더러로 전송되기 전에 퍼센트 인코딩됩니다. 이로 인해 크기가 커질 수 있습니다. 퍼센트 인코딩된 콘텐츠의 최대 크기는 2메가에서 30바이트를 뺀 2메가바이트입니다.

toHtml(), setContent() 및 load()도 참조하세요 .

void QWebEnginePage::setInspectedPage(QWebEnginePage *page)

이 페이지를 page 의 개발자 도구인 내부 URL로 이동합니다.

이는 page 에서 this 를 인수로 사용하여 setDevToolsPage()를 호출하는 것과 동일합니다.

inspectedPage() 및 setDevToolsPage()도 참조하세요 .

void QWebEnginePage::setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)

URL 요청을 가로채기 위해 요청 인터셉터 interceptor 를 등록합니다.

이 페이지는 포인터의 소유권을 갖지 않습니다. 이 인터셉터는 프로필의 모든 인터셉터 다음에 호출되며 프로필 인터셉터와 달리 이 페이지의 URL 요청만 인터셉트됩니다. 원래 요청이 프로필 인터셉터에 의해 이미 차단되거나 리디렉션된 경우 이 요청은 인터셉트되지 않습니다.

요청 인터셉터 설정을 해제하려면 nullptr.

QWebEngineUrlRequestInfoQWebEngineProfile::setUrlRequestInterceptor()도 참조하세요 .

void QWebEnginePage::setWebChannel(QWebChannel *channel, quint32 worldId = 0)

이 페이지에서 사용할 웹 채널 인스턴스를 channel 로 설정하고 Chromium IPC 메시지를 사용하여 웹 엔진의 전송에 연결합니다. 전송은 자바스크립트 월드 worldIdqt.webChannelTransport 로 노출되며, Qt WebChannel 자바스크립트 API를 사용할 때 사용해야 합니다.

참고: 이 페이지는 채널 객체에 대한 소유권을 갖지 않습니다.

참고: 페이지당 하나의 웹 채널만 설치할 수 있으며, 다른 JavaScript 월드에서도 웹 채널을 설정하면 이미 설치된 웹 채널이 모두 제거됩니다.

webChannel() 및 QWebEngineScript::ScriptWorldId참조하세요 .

QWebEngineSettings *QWebEnginePage::settings() const

페이지의 설정 개체에 대한 포인터를 반환합니다.

[signal] void QWebEnginePage::titleChanged(const QString &title)

이 신호는 페이지 제목이 변경될 때마다 전송됩니다. title 문자열은 새 제목을 지정합니다.

참고: 속성에 대한 알림 신호 title.

title()도 참조하세요 .

void QWebEnginePage::toHtml(const std::function<void (const QString &)> &resultCallback) const

페이지의 콘텐츠를 HTML 및 BODY 태그로 묶어 HTML로 검색하는 비동기 방식입니다. 성공적으로 완료되면 resultCallback 페이지의 콘텐츠와 함께 호출됩니다.

참고: resultCallback 는 함수 포인터, 펑터 또는 람다 중 하나이며 QString 매개 변수를 사용할 것으로 예상됩니다.

경고: 콜백(resultCallback)이 항상 호출되도록 보장하지만 페이지 삭제 중에 호출될 수도 있습니다. QWebEnginePage 가 삭제되면 잘못된 값으로 콜백이 트리거되며 그 안에 해당하는 QWebEnginePage 또는 QWebEngineView 인스턴스를 사용하는 것은 안전하지 않습니다.

setHtml() 및 toPlainText()도 참조하세요 .

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

모든 HTML 서식이 완전히 제거된 일반 텍스트로 변환된 페이지의 콘텐츠를 검색하는 비동기 방식입니다. 성공적으로 완료되면 resultCallback 페이지의 콘텐츠와 함께 호출됩니다.

참고: resultCallback 는 함수 포인터, 펑터 또는 람다 중 어느 것이든 될 수 있으며 QString 매개 변수를 사용해야 합니다.

경고: 콜백(resultCallback)이 항상 호출되도록 보장하지만 페이지 삭제 중에 호출될 수도 있습니다. QWebEnginePage 가 삭제되면 잘못된 값으로 콜백이 트리거되며 그 안에 해당하는 QWebEnginePage 또는 QWebEngineView 인스턴스를 사용하는 것은 안전하지 않습니다.

toHtml()도 참조하세요 .

[virtual] void QWebEnginePage::triggerAction(QWebEnginePage::WebAction action, bool checked = false)

이 함수는 지정된 action 을 트리거하기 위해 호출할 수 있습니다. 사용자가 컨텍스트 메뉴 항목 등을 통해 동작을 트리거하는 경우 Qt WebEngine 에서도 호출할 수 있습니다.

action 이 확인 가능한 작업인 경우 checked 은 작업의 토글 여부를 지정합니다.

action()도 참조하세요 .

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

이 신호는 페이지 제목이 수신될 때 페이지의 URL과 함께 전송됩니다. 새 URL은 url 로 지정됩니다.

참고: 속성 url 에 대한 알림 신호입니다.

url()도 참조하세요 .

[signal, since 6.7] void QWebEnginePage::webAuthUxRequested(QWebEngineWebAuthUxRequest *request)

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

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

이 기능은 Qt 6.7에 도입되었습니다.

QWebEngineWebAuthUxRequest참조하세요 .

QWebChannel *QWebEnginePage::webChannel() const

이 페이지에서 사용하는 웹 채널 인스턴스에 대한 포인터를 반환하거나 설정된 것이 없는 경우 널 포인터를 반환합니다. 이 채널은 이 페이지의 자바스크립트 컨텍스트에 qt.webChannelTransport 로 노출되는 크롬 IPC를 통한 내부 웹 엔진 전송 메커니즘을 자동으로 사용합니다.

setWebChannel()도 참조하세요 .

[signal] void QWebEnginePage::windowCloseRequested()

이 신호는 페이지에서 웹 브라우저 창을 닫으라고 요청할 때마다 발생하며, 예를 들어 JavaScript window.close() 호출을 통해 전송됩니다.

RequestClose도 참조하세요 .

[signal, since 6.8] void QWebEnginePage::zoomFactorChanged(qreal factor)

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

참고: 속성 zoomFactor 에 대한 알림 신호.

이 함수는 Qt 6.8에 도입되었습니다.

zoomFactor() 및 setZoomFactor()도 참조하세요 .

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