728x90
반응형
-
DynamicQVariantArray
클래스는 2차원 동적 배열 로,QVariant
객체를 저장할 수 있습니다. -
클래스를 통해 다양한 타입의 데이터를 동적으로 관리하고 액세스할 수 있습니다.
-
정수, 문자열, 실수 등 다양한 데이터 형식을 한 배열 내에서 사용할 수 있습니다.
DynamicQVariantArray
는 QVector
를 사용하여 내부적으로 2차원 배열을 구성하고 있습니다.
배열의 크기를 동적으로 설정할 수 있으며, 각 위치에 있는 값을 QVariant
타입으로 저장하고 조회할 수 있습니다.
resize(rows, cols)
: 배열의 크기를 동적으로 설정합니다.setValue(row, col, value)
: 특정 위치에QVariant
값을 설정합니다.getValue(row, col)
: 특정 위치의 값을 반환합니다.printArray()
: 배열의 모든 값을 출력합니다.
cpp
#include <QCoreApplication>
#include "DynamicQVariantArray.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// Create a 2D Dynamic QVariant Array
j2::TwoDimensions::DynamicQVariantArray myArray;
// Set the array size
myArray.resize(3, 3);
// Set and retrieve QVariant values
myArray.setValue(0, 0, 42); // Integer
myArray.setValue(0, 1, "Hello World"); // QString
myArray.setValue(0, 2, 3.14); // Double
// Print specific values
qDebug() << "Value at (0,0):" << myArray.getValue(0, 0).toInt();
qDebug() << "Value at (0,1):" << myArray.getValue(0, 1).toString();
qDebug() << "Value at (0,2):" << myArray.getValue(0, 2).toDouble();
// Print the entire array
myArray.printArray();
return 0;
}
- Output
Value at (0,0): 42
Value at (0,1): "Hello World"
Value at (0,2): 3.14
Value at ( 0 , 0 ): 42 , int
Value at ( 0 , 1 ): Hello World , QString
Value at ( 0 , 2 ): 3.14 , double
728x90
반응형
'Qt' 카테고리의 다른 글
QxOrm 라이브러리 : C++ Qt ORM(Object Relational Mapping) 및 ODM(Object Document Mapper) 라이브러리 (0) | 2025.02.07 |
---|---|
QML 코드를 프롬프트하는 데 가장 적합한 LLM은 무엇입니까? (DeepSeek v3 기능 포함) (0) | 2025.02.06 |
Qt AI Assistant 0.8.8 실험 버전 출시 (0) | 2025.01.24 |
DynamicQStringArray : QString 동적 2차원 배열 클래스 (0) | 2025.01.22 |
qml_to_qul : QML에서 Qul로 변환 (0) | 2025.01.16 |