QSizeGrip Class
QSizeGrip 클래스는 최상위 창 크기 조정을 위한 크기 조정 핸들을 제공합니다. 더 보기...
Header: | #include <QSizeGrip> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
상속합니다: | QWidget |
공용 함수
QSizeGrip(QWidget *parent) | |
virtual | ~QSizeGrip() |
재구현된 공용 함수
virtual void | setVisible(bool visible) override |
virtual QSize | sizeHint() const override |
재구현된 보호 함수
virtual bool | event(QEvent *event) override |
virtual bool | eventFilter(QObject *o, QEvent *e) override |
virtual void | hideEvent(QHideEvent *hideEvent) override |
virtual void | mouseMoveEvent(QMouseEvent *event) override |
virtual void | mousePressEvent(QMouseEvent *event) override |
virtual void | mouseReleaseEvent(QMouseEvent *mouseEvent) override |
virtual void | moveEvent(QMoveEvent *moveEvent) override |
virtual void | paintEvent(QPaintEvent *event) override |
virtual void | showEvent(QShowEvent *showEvent) override |
상세 설명
이 위젯은 표준 Windows 크기 조정 핸들처럼 작동합니다. X11 버전에서 이 크기 조정 핸들은 일반적으로 X11 창 관리자가 필요한 최신 포스트-ICCCM 사양을 지원하지 않는 경우 시스템에서 제공하는 것과 다르게 작동합니다.
이 위젯을 위젯 트리의 아무 곳에나 배치하면 사용자는 이 위젯을 사용하여 최상위 창 또는 Qt::SubWindow 플래그가 설정된 모든 위젯의 크기를 조정할 수 있습니다. 일반적으로 이 위젯은 오른쪽 하단에 위치해야 합니다.
QStatusBar 에서 이미 이 위젯을 사용하고 있으므로 상태 표시줄이 있는 경우(예: QMainWindow)에는 이 위젯을 명시적으로 사용할 필요가 없습니다. QDialog::setSizeGripEnabled ()을 호출하면 되는 QDialog 도 마찬가지입니다.
일부 플랫폼에서는 창이 전체 화면으로 표시되거나 최대화되면 크기 그립이 자동으로 숨겨집니다.
참고: macOS에서는 크기 그립이 더 이상 휴먼 인터페이스 가이드라인에 포함되지 않으며 QMdiSubWindow 에서 사용하지 않는 한 표시되지 않습니다. 기본 창에 표시할 크기 그립에 다른 스타일을 설정하세요.
퓨전 스타일 크기 그립의 스크린샷 | 기본 창의 오른쪽 아래 모서리에 있는 크기 그립 위젯은 Fusion 위젯 스타일로 표시됩니다. |
QSizeGrip 클래스는 QWidget 을 상속하고 mousePressEvent() 및 mouseMoveEvent() 함수를 재구현하여 크기 조정 기능을 제공하고 paintEvent() 함수를 구현하여 크기 그립 위젯을 렌더링합니다.
QStatusBar 및 QWidget::windowState()도 참조하세요 .
멤버 함수 문서
[explicit]
QSizeGrip::QSizeGrip(QWidget *parent)
주어진 parent 의 자식 위젯으로 크기 조정 코너를 구성합니다.
[virtual noexcept]
QSizeGrip::~QSizeGrip()
이 크기의 그립을 파괴합니다.
[override virtual protected]
bool QSizeGrip::event(QEvent *event)
다시 구현합니다: QWidget::event(QEvent * 이벤트).
[override virtual protected]
bool QSizeGrip::eventFilter(QObject *o, QEvent *e)
다시 구현합니다: QObject::eventFilter(QObject *watched, QEvent *event).
[override virtual protected]
void QSizeGrip::hideEvent(QHideEvent *hideEvent)
다시 구현합니다: QWidget::hideEvent(QHideEvent * 이벤트).
[override virtual protected]
void QSizeGrip::mouseMoveEvent(QMouseEvent *event)
다시 구현합니다: QWidget::mouseMoveEvent(QMouseEvent * 이벤트).
이 위젯이 포함된 최상위 위젯의 크기를 조정합니다. 마우스 이동 이벤트는 event 매개변수로 전달됩니다.
[override virtual protected]
void QSizeGrip::mousePressEvent(QMouseEvent *event)
다시 구현합니다: QWidget::mousePressEvent(QMouseEvent * 이벤트).
위젯에 대한 마우스 누름 이벤트를 수신하고 크기 조정 작업을 프라임합니다. 마우스 누름 이벤트는 event 파라미터로 전달됩니다.
[override virtual protected]
void QSizeGrip::mouseReleaseEvent(QMouseEvent *mouseEvent)
다시 구현합니다: QWidget::mouseReleaseEvent(QMouseEvent * 이벤트).
[override virtual protected]
void QSizeGrip::moveEvent(QMoveEvent *moveEvent)
다시 구현합니다: QWidget::moveEvent(QMoveEvent * 이벤트).
[override virtual protected]
void QSizeGrip::paintEvent(QPaintEvent *event)
다시 구현합니다: QWidget::paintEvent(QPaintEvent * 이벤트).
크기 조정 그립을 그립니다.
크기 조정 그립은 일반적으로 오른쪽 아래 모서리에 작은 대각선 텍스처 선으로 렌더링됩니다. 페인트 이벤트는 event 매개변수로 전달됩니다.
[override virtual]
void QSizeGrip::setVisible(bool visible)
속성에 대한 액세스 함수를 다시 구현합니다: QWidget::visible.
[override virtual protected]
void QSizeGrip::showEvent(QShowEvent *showEvent)
다시 구현합니다: QWidget::showEvent(QShowEvent * 이벤트).
[override virtual]
QSize QSizeGrip::sizeHint() const
속성에 대한 액세스 함수를 다시 구현합니다: QWidget::sizeHint.
© 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.