QChartView Class
QChartView는 차트를 표시할 수 있는 독립형 위젯입니다. 더 보기...
Header: | #include <QChartView> |
Inherits: | QGraphicsView |
공용 유형
(since 6.2) enum | RubberBand { NoRubberBand, VerticalRubberBand, HorizontalRubberBand, RectangleRubberBand, ClickThroughRubberBand } |
flags | RubberBands |
공용 함수
QChartView(QWidget *parent = nullptr) | |
QChartView(QChart *chart, QWidget *parent = nullptr) | |
virtual | ~QChartView() |
QChart * | chart() const |
QChartView::RubberBands | rubberBand() const |
void | setChart(QChart *chart) |
void | setRubberBand(const QChartView::RubberBands &rubberBand) |
재구현된 보호 함수
virtual void | mouseMoveEvent(QMouseEvent *event) override |
virtual void | mousePressEvent(QMouseEvent *event) override |
virtual void | mouseReleaseEvent(QMouseEvent *event) override |
virtual void | resizeEvent(QResizeEvent *event) override |
자세한 설명
차트 보기가 작동하는 데 QGraphicsScene 객체가 필요하지 않습니다. 기존 QGraphicsScene 에 차트를 표시하려면 QChart 또는 QPolarChart 클래스를 대신 사용해야 합니다.
QChart 및 QPolarChart 을참조하세요 .
멤버 유형 문서
[since 6.2]
열거형 QChartView::고무줄
플래그 QChartView::고무줄
이 열거형은 직사각형 확대/축소 영역에 적용할 수 있는 다양한 유형의 고무줄 효과를 설명합니다.
Constant | 값 | 설명 |
---|---|---|
QChartView::NoRubberBand | 0x0 | 확대/축소 영역이 지정되지 않았으므로 확대/축소가 활성화되지 않습니다. |
QChartView::VerticalRubberBand | 0x1 | 고무줄은 가로로 차트 크기에 고정되어 있으며 세로로 당겨서 확대/축소 영역을 지정할 수 있습니다. |
QChartView::HorizontalRubberBand | 0x2 | 고무 밴드는 차트 크기에 맞게 세로로 고정되어 있으며 가로로 당겨서 확대/축소 영역을 지정할 수 있습니다. |
QChartView::RectangleRubberBand | 0x3 | 고무줄은 클릭한 지점에 고정되며 세로 및 가로로 모두 당길 수 있습니다. |
QChartView::ClickThroughRubberBand | 0x80 | 차트 항목이 클릭을 허용하는 경우 왼쪽 클릭을 차트 항목으로 전달할 수 있는 옵션이 위의 고무줄 선택 항목에 있습니다. 이 옵션을 선택하려면 고무줄 선택 모드 중 하나를 선택합니다. |
이 열거형은 Qt 6.2에 도입되었습니다.
RubberBands 유형은 QFlags<RubberBand>에 대한 타입 정의입니다. 고무줄 값의 OR 조합을 저장합니다.
멤버 함수 문서
[explicit]
QChartView::QChartView(QWidget *parent = nullptr)
부모 parent 로 차트 뷰 객체를 구성합니다.
[explicit]
QChartView::QChartView(QChart *chart, QWidget *parent = nullptr)
chart 차트를 표시하기 위해 parent 부모를 가진 차트 보기 개체를 구성합니다. 차트의 소유권은 차트 보기에 전달됩니다.
[virtual noexcept]
QChartView::~QChartView()
차트 보기 개체 및 연결된 차트를 삭제합니다.
QChart *QChartView::chart() const
연관된 차트에 대한 포인터를 반환합니다.
setChart()도 참조하세요 .
[override virtual protected]
void QChartView::mouseMoveEvent(QMouseEvent *event)
다시 구현합니다: QGraphicsView::mouseMoveEvent(QMouseEvent * 이벤트).
event 에 지정된 프레스 이벤트에 고무줄 사각형이 표시되면 이벤트 데이터가 고무줄 지오메트리를 업데이트하는 데 사용됩니다. 그렇지 않으면 기본 QGraphicsView::mouseMoveEvent() 구현이 호출됩니다.
[override virtual protected]
void QChartView::mousePressEvent(QMouseEvent *event)
다시 구현합니다: QGraphicsView::mousePressEvent(QMouseEvent *이벤트).
마우스 왼쪽 버튼을 누르고 고무줄을 활성화하면 event 이벤트가 수락되고 고무줄이 화면에 표시됩니다. 이를 통해 사용자는 확대/축소 영역을 선택할 수 있습니다.
다른 마우스 버튼을 누르거나 고무 밴드가 비활성화되면 이벤트가 QGraphicsView::mousePressEvent()로 전달됩니다.
[override virtual protected]
void QChartView::mouseReleaseEvent(QMouseEvent *event)
다시 구현합니다: QGraphicsView::mouseReleaseEvent(QMouseEvent * 이벤트).
마우스 왼쪽 버튼에서 손을 떼고 고무줄이 활성화되면 event 이벤트가 수락되고 뷰가 고무줄로 지정된 사각형으로 확대됩니다. 마우스 오른쪽 버튼을 놓으면 이벤트가 트리거되면 뷰가 축소됩니다.
[override virtual protected]
void QChartView::resizeEvent(QResizeEvent *event)
다시 구현합니다: QGraphicsView::resizeEvent(QResizeEvent * 이벤트).
event 에 지정된 데이터를 사용하여 차트 영역의 크기를 조정하고 업데이트합니다.
QChartView::RubberBands QChartView::rubberBand() const
차트 뷰에서 현재 사용 중인 고무줄 플래그를 반환합니다.
setRubberBand()도 참조하세요 .
void QChartView::setChart(QChart *chart)
현재 차트를 chart 로 설정합니다. 새 차트의 소유권이 차트 보기로 전달되고 이전 차트의 소유권이 해제됩니다.
메모리 누수를 방지하려면 이전 차트를 삭제해야 합니다.
chart()도 참조하세요 .
void QChartView::setRubberBand(const QChartView::RubberBands &rubberBand)
고무줄 플래그를 rubberBand 로 설정합니다. 선택한 플래그에 따라 확대/축소가 수행되는 방식이 결정됩니다.
참고: 극좌표 차트에는 고무줄 확대/축소가 지원되지 않습니다.
rubberBand()도 참조하세요 .
© 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.