QScatterDataProxy Class

QScatterDataProxy 클래스는 3D 스캐터 그래프를 위한 데이터 프록시입니다. 더 보기...

헤더: #include <QScatterDataProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
QML에서: ScatterDataProxy
상속합니다: QAbstractDataProxy
상속 대상:

QItemModelScatterDataProxy

속성

공공 기능

QScatterDataProxy(QObject *parent = nullptr)
virtual ~QScatterDataProxy() override
qsizetype addItem(QScatterDataItem item)
qsizetype addItems(QScatterDataArray items)
void insertItem(qsizetype index, QScatterDataItem item)
void insertItems(qsizetype index, QScatterDataArray items)
const QScatterDataItem &itemAt(qsizetype index) const
qsizetype itemCount() const
void removeItems(qsizetype index, qsizetype removeCount)
void resetArray()
void resetArray(QScatterDataArray newArray)
QScatter3DSeries *series() const
void setItem(qsizetype index, QScatterDataItem item)
void setItems(qsizetype index, QScatterDataArray items)

신호

void arrayReset()
void itemCountChanged(qsizetype count)
void itemsAdded(qsizetype startIndex, qsizetype count)
void itemsChanged(qsizetype startIndex, qsizetype count)
void itemsInserted(qsizetype startIndex, qsizetype count)
void itemsRemoved(qsizetype startIndex, qsizetype count)
void seriesChanged(QScatter3DSeries *series)

상세 설명

분산 데이터 프록시는 데이터 항목의 추가, 삽입, 변경, 제거를 처리합니다. 데이터는 직렬로 저장되므로 데이터 세트에 이 함수를 사용하기 전에 프록시와 관련된 직렬을 만들어야 합니다.

QScatterDataProxy는 전달된 모든 QtGraphs::QScatterDataArray 및 QScatterDataItem 객체의 소유권을 갖습니다.

또한 Qt Graphs 3D로 데이터 처리하기를참조하십시오 .

속성 문서

[read-only] itemCount : const qsizetype

이 속성은 배열의 항목 수를 보유합니다.

함수에 액세스합니다:

qsizetype itemCount() const

알림 신호:

void itemCountChanged(qsizetype count)

[read-only] series : QScatter3DSeries* const

이 프로퍼티에는 프록시가 연결된 시리즈가 저장됩니다.

함수에 액세스합니다:

QScatter3DSeries *series() const

알림 신호:

void seriesChanged(QScatter3DSeries *series)

멤버 함수 문서

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

주어진 parent 로 QScatterDataProxy 를 구축합니다.

[override virtual noexcept] QScatterDataProxy::~QScatterDataProxy()

분산 데이터 프록시를 삭제합니다.

qsizetype QScatterDataProxy::addItem(QScatterDataItem item)

배열 끝에 item 항목을 추가합니다.

추가된 항목의 인덱스를 반환합니다.

qsizetype QScatterDataProxy::addItems(QScatterDataArray items)

items 에 지정된 항목을 배열의 끝에 추가합니다.

처음 추가된 항목의 인덱스를 반환합니다.

[signal] void QScatterDataProxy::arrayReset()

이 신호는 데이터 배열이 리셋될 때 발생합니다. resetArray ()를 호출하지 않고 전체 배열의 내용이 변경된 경우 그래프를 업데이트하려면 이 신호가 발생해야 합니다.

void QScatterDataProxy::insertItem(qsizetype index, QScatterDataItem item)

index 위치에 item 항목을 삽입합니다. 인덱스가 데이터 배열 크기와 같으면 항목이 배열에 추가됩니다.

void QScatterDataProxy::insertItems(qsizetype index, QScatterDataArray items)

items 에서 지정한 항목을 index 위치에 삽입합니다. 인덱스가 데이터 배열 크기와 같으면 항목이 배열에 추가됩니다.

const QScatterDataItem &QScatterDataProxy::itemAt(qsizetype index) const

인덱스에 있는 항목에 대한 포인터를 반환합니다 index. 데이터를 수정하는 다음 호출까지만 유효하도록 보장됩니다.

[signal] void QScatterDataProxy::itemsAdded(qsizetype startIndex, qsizetype count)

이 신호는 startIndex 위치에서 시작하여 count 에 지정된 개수의 항목이 추가될 때 발생합니다. addItem () 또는 addItems()을 호출하지 않고 배열에 항목이 추가되는 경우 그래프를 업데이트하려면 이 신호를 발생시켜야 합니다.

[signal] void QScatterDataProxy::itemsChanged(qsizetype startIndex, qsizetype count)

이 신호는 startIndex 위치에서 시작하여 count 에 지정된 항목 수가 변경될 때 발생합니다. setItem () 또는 setItems()을 호출하지 않고 배열에서 항목이 변경된 경우 그래프를 업데이트하려면 이 신호를 발생시켜야 합니다.

[signal] void QScatterDataProxy::itemsInserted(qsizetype startIndex, qsizetype count)

이 신호는 startIndex 위치부터 시작하여 count 에 지정된 개수의 항목이 삽입될 때 발생합니다. insertItem () 또는 insertItems()을 호출하지 않고 배열에 항목이 삽입된 경우 그래프를 업데이트하려면 이 신호가 발생해야 합니다.

[signal] void QScatterDataProxy::itemsRemoved(qsizetype startIndex, qsizetype count)

이 신호는 startIndex 위치부터 시작하여 count 에서 지정한 행 수가 제거될 때 발생합니다. 끝에서 항목이 제거되면 인덱스가 현재 배열 크기보다 커질 수 있습니다. removeItems ()를 호출하지 않고 배열에서 항목이 제거된 경우 그래프를 업데이트하려면 이 신호가 발생해야 합니다.

void QScatterDataProxy::removeItems(qsizetype index, qsizetype removeCount)

index 위치에서 시작하여 removeCount 에 지정된 항목 수를 제거합니다. 배열의 끝을 지나서 항목을 제거하려고 시도하면 아무 효과가 없습니다.

void QScatterDataProxy::resetArray()

기존 배열을 지우고 arrayReset() 신호를 트리거합니다.

void QScatterDataProxy::resetArray(QScatterDataArray newArray)

newArray 에서 배열을 설정합니다. 새 배열이 기존 배열과 같으면 이 함수는 arrayReset() 신호를 트리거하기만 하면 됩니다.

void QScatterDataProxy::setItem(qsizetype index, QScatterDataItem item)

index 위치의 항목을 item 항목으로 바꿉니다.

void QScatterDataProxy::setItems(qsizetype index, QScatterDataArray items)

index 위치에서 시작하는 항목을 items 에서 지정한 항목으로 바꿉니다.

관련 비회원

[alias] QScatterDataArray

QScatterDataItem 개체 목록입니다.

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