QPaintDeviceWindow Class
QWindow 의 편의 하위 클래스인 QPaintDevice.. . 더보기....
헤더: | #include <QPaintDeviceWindow> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
상속합니다: | QWindow 및 QPaintDevice |
상속 대상 |
공용 함수
공개 슬롯
void | update() |
재구현된 보호 함수
virtual void | paintEvent(QPaintEvent *event) override |
상세 설명
QPaintDeviceWindow는 일반 QWindow 와 비슷하지만 페인트 장치라는 기능이 추가되었습니다. 콘텐츠를 업데이트해야 할 때마다 가상 paintEvent() 함수가 호출됩니다. 그러면 이 함수를 재구현하는 서브클래스는 창에서 QPainter 을 간단히 열 수 있습니다.
참고: 이 클래스는 애플리케이션에서 직접 사용할 수 없습니다. 오히려 QOpenGLWindow 와 같은 서브클래스의 베이스 역할을 합니다.
QOpenGLWindow 를참조하세요 .
멤버 함수 문서
[override virtual protected]
void QPaintDeviceWindow::paintEvent(QPaintEvent *event)
다시 구현합니다: QWindow::paintEvent(QPaintEvent *ev).
event 매개변수로 전달된 페인트 이벤트를 처리합니다.
기본 구현은 아무 작업도 수행하지 않습니다. 페인팅을 수행하려면 이 함수를 다시 구현하세요. 필요한 경우 더티 영역은 event 에서 검색할 수 있습니다.
[slot]
void QPaintDeviceWindow::update()
전체 창을 더럽다고 표시하고 다시 칠하기 일정을 잡습니다.
참고: 다음 페인트 이벤트 전에 이 함수를 연속으로 호출하면 무시됩니다.
참고: 노출되지 않은 창의 경우 창이 다시 노출될 때까지 업데이트가 연기됩니다.
void QPaintDeviceWindow::update(const QRect &rect)
창의 rect 을 더티로 표시하고 다시 칠하기 일정을 잡습니다.
참고: 다음 페인트 이벤트 전에 이 함수에 대한 후속 호출은 무시되지만 rect 은 업데이트할 영역에 추가됩니다.
참고: 노출되지 않은 창의 경우 창이 다시 노출될 때까지 업데이트가 연기됩니다.
void QPaintDeviceWindow::update(const QRegion ®ion)
창의 region 을 더티로 표시하고 다시 칠하기 일정을 잡습니다.
참고: 다음 페인트 이벤트 전에 이 함수에 대한 후속 호출은 무시되지만 region 은 업데이트할 영역에 추가됩니다.
참고: 노출되지 않은 창의 경우 창이 다시 노출될 때까지 업데이트가 연기됩니다.
© 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.