QWebEngineView Class
QWebEngineView 클래스는 웹 문서를 보고 편집하는 데 사용되는 위젯을 제공합니다. 더 보기...
Header: | #include <QWebEngineView> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebEngineWidgets) target_link_libraries(mytarget PRIVATE Qt6::WebEngineWidgets) |
qmake: | QT += webenginewidgets |
상속합니다: | QWidget |
속성
|
|
공용 함수
QWebEngineView(QWidget *parent = nullptr) | |
(since 6.4) | QWebEngineView(QWebEnginePage *page, QWidget *parent = nullptr) |
(since 6.4) | QWebEngineView(QWebEngineProfile *profile, QWidget *parent = nullptr) |
virtual | ~QWebEngineView() |
QMenu * | createStandardContextMenu() |
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 |
(since 6.2) QWebEngineContextMenuRequest * | lastContextMenuRequest() const |
void | load(const QUrl &url) |
void | load(const QWebEngineHttpRequest &request) |
QWebEnginePage * | page() const |
QAction * | pageAction(QWebEnginePage::WebAction action) const |
(since 6.2) void | print(QPrinter *printer) |
(since 6.2) void | printToPdf(const QString &filePath, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {}) |
(since 6.2) void | printToPdf(const std::function<void (const QByteArray &)> &resultCallback, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {}) |
QString | selectedText() const |
void | setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl()) |
void | setHtml(const QString &html, const QUrl &baseUrl = QUrl()) |
void | setPage(QWebEnginePage *page) |
void | setUrl(const QUrl &url) |
void | setZoomFactor(qreal factor) |
QWebEngineSettings * | settings() const |
QString | title() const |
void | triggerPageAction(QWebEnginePage::WebAction action, bool checked = false) |
QUrl | url() const |
qreal | zoomFactor() const |
재구현된 공용 함수
virtual QSize | sizeHint() const override |
공용 슬롯
시그널
void | iconChanged(const QIcon &icon) |
void | iconUrlChanged(const QUrl &url) |
void | loadFinished(bool ok) |
void | loadProgress(int progress) |
void | loadStarted() |
(since 6.2) void | pdfPrintingFinished(const QString &filePath, bool success) |
(since 6.2) void | printFinished(bool success) |
(since 6.2) void | printRequested() |
(since 6.8) void | printRequestedByFrame(QWebEngineFrame frame) |
void | renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode) |
void | selectionChanged() |
void | titleChanged(const QString &title) |
void | urlChanged(const QUrl &url) |
정적 공용 멤버
(since 6.2) QWebEngineView * | forPage(const QWebEnginePage *page) |
보호된 함수
virtual QWebEngineView * | createWindow(QWebEnginePage::WebWindowType type) |
재구현된 보호 함수
virtual void | closeEvent(QCloseEvent *event) override |
virtual void | contextMenuEvent(QContextMenuEvent *event) override |
virtual void | dragEnterEvent(QDragEnterEvent *e) override |
virtual void | dragLeaveEvent(QDragLeaveEvent *e) override |
virtual void | dragMoveEvent(QDragMoveEvent *e) override |
virtual void | dropEvent(QDropEvent *e) override |
virtual bool | event(QEvent *ev) override |
virtual void | hideEvent(QHideEvent *event) override |
virtual void | showEvent(QShowEvent *event) override |
상세 설명
웹 보기는 Qt WebEngine 웹 브라우징 모듈의 주요 위젯 구성 요소입니다. 다양한 애플리케이션에서 인터넷에서 웹 콘텐츠를 실시간으로 표시하는 데 사용할 수 있습니다.
load() 함수를 사용하여 웹 사이트를 웹 보기에 로드할 수 있습니다. URL을 로드할 때는 항상 GET 메서드가 사용됩니다.
모든 Qt 위젯과 마찬가지로, 웹 뷰를 표시하려면 show() 함수를 호출해야 합니다. 아래 스니펫이 이를 보여줍니다:
QWebEngineView view; view.load(QUrl("https://qt-project.org/")); view.resize(1024, 750); view.show();
또는 setUrl()를 사용하여 웹 사이트를 로드할 수 있습니다. HTML 콘텐츠를 바로 사용할 수 있는 경우 setHtml()를 대신 사용할 수 있습니다.
loadStarted() 신호는 뷰 로드가 시작될 때, loadProgress() 신호는 임베드된 이미지나 스크립트와 같은 웹 뷰의 요소가 로드를 완료할 때마다 전송됩니다. loadFinished () 신호는 뷰가 완전히 로드되면 전송됩니다. true
또는 false
인수는 로드가 성공했는지 실패했는지를 나타냅니다.
page() 함수는 웹 페이지 개체에 대한 포인터를 반환합니다. QWebEngineView에는 QWebEnginePage 이 포함되어 있으며, 이는 페이지 컨텍스트에서 QWebEngineHistory 에 대한 액세스를 허용합니다.
HTML 문서의 제목은 title() 속성을 사용하여 액세스할 수 있습니다. 또한 웹 사이트에서는 icon() 또는 iconUrl() 속성을 사용하여 해당 URL로 액세스할 수 있는 아이콘을 지정할 수 있습니다. 제목이나 아이콘이 변경되면 해당 titleChanged(), iconChanged() 및 iconUrlChanged() 신호가 전송됩니다. zoomFactor () 속성을 사용하면 웹 페이지의 콘텐츠를 배율만큼 확대/축소할 수 있습니다.
위젯에는 현재 요소에 맞게 조정된 컨텍스트 메뉴가 있으며 브라우저에서 유용한 동작이 포함되어 있습니다. 사용자 지정 컨텍스트 메뉴를 사용하거나 메뉴 또는 도구 모음에 동작을 포함하려면 pageAction()를 통해 개별 동작을 사용할 수 있습니다. 웹 보기는 반환된 동작의 상태를 유지하지만 text 또는 icon 과 같은 동작 속성을 수정할 수 있습니다. 동작 시맨틱은 triggerPageAction()을 통해 직접 트리거할 수도 있습니다.
사용자가 팝업 창과 같은 새 창을 열 수 있는 웹 사이트를 지원하려면 QWebEngineView를 서브클래싱하고 createWindow() 함수를 다시 구현하면 됩니다.
웹엔진 위젯 단순 브라우저 예제 및 웹엔진 콘텐츠 조작 예제도참고하세요 .
속성 문서
[read-only]
hasSelection : const bool
이 속성은 이 페이지에 선택된 콘텐츠가 포함되어 있는지 여부를 저장합니다.
기본적으로 이 속성은 false
입니다.
액세스 함수입니다:
bool | hasSelection() const |
selectionChanged()도 참조하세요 .
[read-only]
icon : const QIcon
이 속성에는 현재 보고 있는 페이지와 관련된 아이콘이 저장됩니다.
기본적으로 이 속성에는 null 아이콘이 포함됩니다.
기능에 액세스합니다:
QIcon | icon() const |
알림 신호:
void | iconChanged(const QIcon &icon) |
iconChanged(), iconUrl() 및 iconUrlChanged()도 참조하세요 .
[read-only]
iconUrl : const QUrl
이 속성에는 현재 보고 있는 페이지와 연결된 아이콘의 URL이 저장됩니다.
기본적으로 이 속성에는 빈 URL이 포함됩니다.
액세스 기능:
QUrl | iconUrl() const |
알림 신호:
void | iconUrlChanged(const QUrl &url) |
iconUrlChanged(), icon() 및 iconChanged()도 참조하세요 .
[read-only]
selectedText : const QString
이 속성에는 현재 선택된 텍스트가 저장됩니다.
기본적으로 이 속성에는 빈 문자열이 포함됩니다.
함수에 액세스합니다:
QString | selectedText() const |
findText() 및 selectionChanged()도 참조하세요 .
[read-only]
title : const QString
이 속성은 HTML <title>
요소에 정의된 페이지의 제목을 보유합니다.
QWebEnginePage::title()에 해당합니다.
액세스 함수:
QString | title() const |
titleChanged()도 참조하세요 .
url : QUrl
이 속성에는 현재 보고 있는 웹 페이지의 URL이 저장됩니다.
이 속성을 설정하면 보기가 지워지고 URL이 로드됩니다.
기본적으로 이 속성에는 유효하지 않은 비어 있는 URL이 포함됩니다.
액세스 함수:
QUrl | url() const |
void | setUrl(const QUrl &url) |
load() 및 urlChanged()도 참조하세요 .
zoomFactor : qreal
이 속성은 뷰의 확대/축소 배율을 보유합니다.
유효한 값은 0.25
~ 5.0
범위 내에 있습니다. 기본 배율은 1.0
입니다.
함수에 액세스합니다:
qreal | zoomFactor() const |
void | setZoomFactor(qreal factor) |
멤버 함수 문서
[explicit]
QWebEngineView::QWebEngineView(QWidget *parent = nullptr)
부모 parent 를 사용하여 빈 웹 뷰를 구성합니다.
load()도 참조하세요 .
[explicit, since 6.4]
QWebEngineView::QWebEngineView(QWebEnginePage *page, QWidget *parent = nullptr)
parent 을 부모로 하여 page 을 포함하는 웹 뷰를 구성합니다.
참고: page 의 소유권은 가져가지 않으며, 삭제 여부는 호출자에게 달려 있습니다.
이 함수는 Qt 6.4에 도입되었습니다.
[explicit, since 6.4]
QWebEngineView::QWebEngineView(QWebEngineProfile *profile, QWidget *parent = nullptr)
부모 parent 와 함께 profile 를 사용하여 빈 웹 뷰를 구성합니다.
참고: profile 객체 소유권은 취해지지 않으며 뷰보다 오래 유지되어야 합니다.
이 함수는 Qt 6.4에 도입되었습니다.
load()도 참조하십시오 .
[virtual noexcept]
QWebEngineView::~QWebEngineView()
웹 보기를 삭제합니다.
[slot]
void QWebEngineView::back()
링크를 탐색하여 만든 문서 목록에서 이전 문서를 로드하는 편의 슬롯입니다. 이전 문서가 없으면 아무 작업도 수행하지 않습니다.
에 해당합니다:
view->page()->triggerAction(QWebEnginePage::Back);
forward() 및 pageAction()도 참조하세요 .
[override virtual protected]
void QWebEngineView::closeEvent(QCloseEvent *event)
다시 구현합니다: QWidget::closeEvent(QCloseEvent * 이벤트).
[override virtual protected]
void QWebEngineView::contextMenuEvent(QContextMenuEvent *event)
다시 구현합니다: QWidget::contextMenuEvent(QContextMenuEvent * 이벤트).
QMenu *QWebEngineView::createStandardContextMenu()
표준 컨텍스트 메뉴를 만들고 이에 대한 포인터를 반환합니다.
[virtual protected]
QWebEngineView *QWebEngineView::createWindow(QWebEnginePage::WebWindowType type)
이 함수는 페이지에서 지정된 type 의 새 창을 만들려고 할 때마다 연결된 QWebEnginePage 의 createWindow() 메서드에서 호출됩니다. 예를 들어 새 창에서 문서를 열라는 자바스크립트 요청이 실행될 때 호출됩니다.
참고: 연결된 페이지의 createWindow()
메서드가 다시 구현되는 경우, 재구현에서 명시적으로 구현하지 않는 한 이 메서드는 호출되지 않습니다.
QWebEnginePage::createWindow()도 참조하세요 .
[override virtual protected]
void QWebEngineView::dragEnterEvent(QDragEnterEvent *e)
다시 구현합니다: QWidget::dragEnterEvent(QDragEnterEvent * 이벤트).
[override virtual protected]
void QWebEngineView::dragLeaveEvent(QDragLeaveEvent *e)
다시 구현합니다: QWidget::dragLeaveEvent(QDragLeaveEvent * 이벤트).
[override virtual protected]
void QWebEngineView::dragMoveEvent(QDragMoveEvent *e)
다시 구현합니다: QWidget::dragMoveEvent(QDragMoveEvent * 이벤트).
[override virtual protected]
void QWebEngineView::dropEvent(QDropEvent *e)
다시 구현합니다: QWidget::dropEvent(QDropEvent * 이벤트).
[override virtual protected]
bool QWebEngineView::event(QEvent *ev)
다시 구현합니다: QWidget::event(QEvent * 이벤트).
void QWebEngineView::findText(const QString &subString, QWebEnginePage::FindFlags options = {}, const std::function<void (const QWebEngineFindTextResult &)> &resultCallback = std::function<void(const QWebEngineFindTextResult &)>())
주어진 options 을 사용하여 페이지에서 지정된 문자열 subString 을 찾습니다.
선택을 지우려면 빈 문자열을 전달하면 됩니다.
resultCallback 에는 QWebEngineFindTextResult 매개 변수를 사용해야 합니다.
경고: 콜백(resultCallback)이 항상 호출되도록 보장하지만 페이지가 삭제되는 동안 호출될 수도 있습니다. QWebEnginePage 가 삭제되면 잘못된 값으로 콜백이 트리거되며 그 안에 해당하는 QWebEnginePage 또는 QWebEngineView 인스턴스를 사용하는 것은 안전하지 않습니다.
selectedText() 및 selectionChanged()도 참조하세요 .
[static, since 6.2]
QWebEngineView *QWebEngineView::forPage(const QWebEnginePage *page)
page 와 연관된 뷰가 있으면 반환합니다.
이 함수는 Qt 6.2에 도입되었습니다.
[slot]
void QWebEngineView::forward()
링크를 탐색하여 만든 문서 목록에서 다음 문서를 로드하는 편의 슬롯입니다. 다음 문서가 없으면 아무 작업도 수행하지 않습니다.
에 해당합니다:
view->page()->triggerAction(QWebEnginePage::Forward);
back() 및 pageAction()도 참조하세요 .
[override virtual protected]
void QWebEngineView::hideEvent(QHideEvent *event)
다시 구현합니다: QWidget::hideEvent(QHideEvent * 이벤트).
QWebEngineHistory *QWebEngineView::history() const
탐색한 웹 페이지의 뷰 기록에 대한 포인터를 반환합니다.
다음과 같습니다:
view->page()->history();
[signal]
void QWebEngineView::iconChanged(const QIcon &icon)
이 신호는 뷰와 연결된 아이콘("파비콘")이 변경될 때 발생합니다. 새 아이콘은 icon 에 의해 지정됩니다.
참고: 속성에 대한 알림 신호 icon.
icon(), iconUrl() 및 iconUrlChanged()도 참조하세요 .
[signal]
void QWebEngineView::iconUrlChanged(const QUrl &url)
이 신호는 뷰와 연결된 아이콘("파비콘")의 URL이 변경될 때 발생합니다. 새 URL은 url 으로 지정됩니다.
참고: 속성에 대한 알림 신호 iconUrl.
iconUrl(), icon() 및 iconChanged()도 참조하세요 .
[since 6.2]
QWebEngineContextMenuRequest *QWebEngineView::lastContextMenuRequest() const
현재 컨텍스트 메뉴에 대한 추가 데이터를 반환합니다. contextMenuEvent ()를 호출하는 동안에만 유효합니다.
이 함수는 Qt 6.2에 도입되었습니다.
createStandardContextMenu()도 참조하세요 .
void QWebEngineView::load(const QUrl &url)
지정된 url 을 로드하여 표시합니다.
참고: 새 URL을 표시하기에 충분한 데이터가 도착할 때까지 보기는 동일하게 유지됩니다.
load(), setUrl(), url(), urlChanged() 및 QUrl::fromUserInput()도 참조하세요 .
void QWebEngineView::load(const QWebEngineHttpRequest &request)
지정된 request 을 발행하고 응답을 로드합니다.
load(), setUrl(), url(), urlChanged() 및 QUrl::fromUserInput()도 참조하세요 .
[signal]
void QWebEngineView::loadFinished(bool ok)
이 신호는 페이지 로드가 완료되면 전송됩니다. ok 는 로드가 성공했는지 또는 오류가 발생했는지를 나타냅니다.
loadStarted()도 참조하세요 .
[signal]
void QWebEngineView::loadProgress(int progress)
이 신호는 임베드된 이미지나 스크립트 등 웹 보기의 요소가 로딩을 완료할 때마다 발생합니다. 따라서 웹 보기 로딩의 전체 진행 상황을 추적합니다.
현재 값은 progress 에서 제공하며 0에서 100 사이의 스케일이며 기본 범위는 QProgressBar 입니다.
loadStarted() 및 loadFinished()도 참조하세요 .
[signal]
void QWebEngineView::loadStarted()
이 신호는 페이지의 새 로드가 시작될 때 발생합니다.
loadProgress() 및 loadFinished()도 참조하세요 .
QWebEnginePage *QWebEngineView::page() const
기본 웹 페이지에 대한 포인터를 반환합니다.
setPage()도 참조하세요 .
QAction *QWebEngineView::pageAction(QWebEnginePage::WebAction action) const
지정된 웹 액션 action 을 캡슐화하는 QAction 에 대한 포인터를 반환합니다. 이 함수는 기본 스타일 아이콘이 없는 경우 QAction 로 설정하기도 합니다.
[signal, since 6.2]
void QWebEngineView::pdfPrintingFinished(const QString &filePath, bool success)
이 신호는 웹 페이지를 PDF 파일로 인쇄가 완료되었을 때 발생합니다. filePath 에는 파일 생성을 요청받은 경로가 포함되며, 파일이 성공적으로 생성된 경우 success 은 true
, 그렇지 않은 경우 false
이 됩니다.
이 함수는 Qt 6.2에 도입되었습니다.
printToPdf()도 참조하세요 .
[since 6.2]
void QWebEngineView::print(QPrinter *printer)
페이지의 현재 콘텐츠를 임시 PDF 문서로 렌더링한 다음 printer 을 사용하여 인쇄합니다.
PDF 문서 생성 및 인쇄를 위한 설정은 printer 객체에서 검색됩니다.
완료되면 성공 시 true
, 실패 시 false
신호와 함께 printFinished() 신호가 전송됩니다.
printFinished() 신호가 전송될 때까지 printer 신호가 유효한지 확인하는 것은 사용자의 책임입니다.
참고: 인쇄는 기본적으로 샌드박스가 적용되지 않는 브라우저 프로세스에서 실행됩니다.
참고: QWebEnginePage::Stop 웹 액션을 사용하여 인쇄의 데이터 생성 단계를 잠시 중단할 수 있습니다.
참고: 이 함수는 printer 에 렌더링할 때 결과를 래스터화합니다. PDF 파일 출력을 보다 효과적으로 생성하려면 printer 의 기본 해상도를 300 DPI 이상으로 높이거나 printToPdf()를 사용하는 것이 좋습니다.
이 함수는 Qt 6.2에 도입되었습니다.
[signal, since 6.2]
void QWebEngineView::printFinished(bool success)
이 신호는 print()로 요청한 인쇄가 완료되면 전송됩니다. 파라미터 success 는 성공 시 true
, 실패 시 false
입니다.
이 함수는 Qt 6.2에 도입되었습니다.
print()도 참조하십시오 .
[signal, since 6.2]
void QWebEngineView::printRequested()
이 신호는 JavaScript window.print()
메서드가 호출되거나 사용자가 PDF 뷰어 플러그인의 인쇄 버튼을 눌렀을 때 발생합니다. 일반적으로 신호 핸들러는 print()를 호출하면 됩니다.
6.8부터는 이 신호가 인쇄를 요청하는 모든 프레임에 대해 발생하는 대신 메인 프레임에 대해서만 발생합니다.
이 함수는 Qt 6.2에 도입되었습니다.
printRequestedByFrame() 및 print()도 참조하십시오 .
[signal, since 6.8]
void QWebEngineView::printRequestedByFrame(QWebEngineFrame frame)
이 신호는 frame 에서 자바스크립트 window.print()
메서드가 호출될 때 발생합니다. 프레임이 메인 프레임인 경우 printRequested
가 대신 발생합니다.
이 함수는 Qt 6.8에 도입되었습니다.
printRequested() 및 print()도 참조하십시오 .
[since 6.2]
void QWebEngineView::printToPdf(const QString &filePath, const QPageLayout &layout = QPageLayout(QPageSize(QPageSize::A4),
QPageLayout::Portrait, QMarginsF()), const QPageRanges &ranges = {})
페이지의 현재 콘텐츠를 PDF 문서로 렌더링하여 filePath 에 지정된 위치에 저장합니다. 생성된 PDF 문서의 페이지 크기와 방향은 layout 에 지정된 값에서 가져오며, 인쇄되는 페이지 범위는 ranges 에서 가져오며 기본값은 모든 페이지를 인쇄하는 것입니다.
이 메서드는 웹 페이지를 PDF로 인쇄하기 위한 비동기 요청을 발행하고 즉시 반환합니다. 요청 결과에 대한 알림을 받으려면 pdfPrintingFinished() 신호에 연결합니다.
제공된 파일 경로에 파일이 이미 있는 경우 덮어쓰기됩니다.
이 기능은 Qt 6.2에 도입되었습니다.
pdfPrintingFinished()도 참조하세요 .
[since 6.2]
void QWebEngineView::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 에서 가져오는데 기본값은 모든 페이지를 인쇄하는 것입니다.
resultCallback 은 QByteArray 에 대한 상수 참조를 매개변수로 가져와야 합니다. 인쇄에 성공하면 이 바이트 배열에 PDF 데이터가 포함되며, 그렇지 않으면 바이트 배열이 비어 있습니다.
경고: 콜백(resultCallback)이 항상 호출되도록 보장하지만 페이지 삭제 중에 호출될 수도 있습니다. QWebEnginePage 가 삭제되면 잘못된 값으로 콜백이 트리거되며 그 안에 해당하는 QWebEnginePage 또는 QWebEngineView 인스턴스를 사용하는 것은 안전하지 않습니다.
이 함수는 Qt 6.2에 도입되었습니다.
[slot]
void QWebEngineView::reload()
현재 문서를 다시 로드합니다.
stop(), pageAction() 및 loadStarted()도 참조하세요 .
[signal]
void QWebEngineView::renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode)
이 신호는 렌더링 프로세스가 종료 상태가 0이 아닌 상태로 종료될 때 발생합니다. terminationStatus 은 프로세스의 종료 상태이고 exitCode 은 프로세스가 종료된 상태 코드입니다.
[signal]
void QWebEngineView::selectionChanged()
이 신호는 선택 내용이 변경될 때마다 발생합니다.
참고: 마우스를 사용하여 왼쪽 클릭 및 드래그하여 텍스트를 선택하는 경우 이 신호는 마우스 왼쪽 버튼에서 손을 뗄 때가 아니라 새로 선택한 각 문자에 대해 발신됩니다.
selectedText()도 참조하세요 .
void QWebEngineView::setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl())
웹 보기의 콘텐츠를 data 로 설정합니다. mimeType 인수가 비어 있으면 콘텐츠가 text/plain,charset=US-ASCII
인 것으로 간주합니다.
콘텐츠에서 참조된 외부 객체는 baseUrl 에 상대적인 위치에 있습니다. 상대 URL을 로드할 외부 개체의 경우 baseUrl
은 비어 있을 수 없습니다.
데이터는 즉시 로드되고 외부 객체는 비동기적으로 로드됩니다.
load(), setHtml() 및 QWebEnginePage::toHtml()도 참조하세요 .
void QWebEngineView::setHtml(const QString &html, const QUrl &baseUrl = QUrl())
웹 보기의 콘텐츠를 지정된 html 콘텐츠로 설정합니다.
baseUrl 는 선택 사항이며 참조된 이미지 또는 스타일시트와 같은 문서에서 상대 URL을 확인하는 데 사용됩니다. 예를 들어 html 가 기본 URL인 http://www.example.com/documents/overview.html
에서 검색되는 경우 상대 URL인 diagram.png
로 참조된 이미지는 http://www.example.com/documents/diagram.png
에 있어야 합니다.
HTML 문서는 즉시 로드되는 반면 외부 객체는 비동기적으로 로드됩니다.
이 방법을 사용할 때 Qt WebEngine 는 별도로 지정하지 않는 한 JavaScript 프로그램이나 스타일시트 등의 외부 리소스가 UTF-8로 인코딩되어 있다고 가정합니다. 예를 들어 외부 스크립트의 인코딩은 HTML 스크립트 태그의 charset
속성을 통해 지정할 수 있습니다. 또는 웹 서버에서 인코딩을 지정할 수도 있습니다.
이는 setContent(html, "text/html;charset=UTF-8", baseUrl)
와 같은 편의 기능입니다.
경고: 이 기능은 HTML에서만 작동합니다. 다른 MIME 유형(예: XHTML 또는 SVG)의 경우 setContent()를 대신 사용해야 합니다.
참고: 2MB보다 큰 콘텐츠는 표시할 수 없습니다. setHtml()은 제공된 HTML을 퍼센트 인코딩으로 변환하고 그 앞에 data
: 를 배치하여 이동하는 URL을 생성하기 때문입니다. 따라서 제공된 코드는 Chromium에서 설정한 2MB 제한을 초과하는 URL이 됩니다. 콘텐츠가 너무 크면 loadFinished() 신호가 success=false
으로 트리거됩니다.
load(), setContent(), QWebEnginePage::toHtml() 및 QWebEnginePage::setContent()도 참조하세요 .
void QWebEngineView::setPage(QWebEnginePage *page)
page 을 웹 보기의 새 웹 페이지로 만듭니다.
제공된 페이지의 부모 QObject 는 개체의 소유자로 유지됩니다. 현재 페이지가 웹 보기의 하위 페이지인 경우 삭제됩니다.
page()도 참조하세요 .
QWebEngineSettings *QWebEngineView::settings() const
뷰 또는 페이지 특정 설정 개체에 대한 포인터를 반환합니다.
에 해당합니다:
view->page()->settings();
[override virtual protected]
void QWebEngineView::showEvent(QShowEvent *event)
다시 구현합니다: QWidget::showEvent(QShowEvent * 이벤트).
[override virtual]
QSize QWebEngineView::sizeHint() const
속성에 대한 액세스 함수를 다시 구현합니다: QWidget::sizeHint.
[slot]
void QWebEngineView::stop()
문서 로드를 중지하는 편의 슬롯입니다.
에 해당합니다:
view->page()->triggerAction(QWebEnginePage::Stop);
reload(), pageAction() 및 loadFinished()도 참조하세요 .
[signal]
void QWebEngineView::titleChanged(const QString &title)
이 신호는 보기의 title 가 변경될 때마다 전송됩니다.
title()도 참조하세요 .
void QWebEngineView::triggerPageAction(QWebEnginePage::WebAction action, bool checked = false)
지정된 action 을 트리거합니다. 확인 가능한 작업인 경우 지정된 checked 상태가 가정됩니다.
다음 예는 복사 동작을 트리거하여 선택한 텍스트를 클립보드에 복사합니다.
view->triggerPageAction(QWebEnginePage::Copy);
pageAction()도 참조하세요 .
[signal]
void QWebEngineView::urlChanged(const QUrl &url)
이 신호는 보기의 url 가 변경될 때 발생합니다.
© 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.