Qt 提供了一些常见的数据类型来处理各种数据,包括字符串、日期时间、颜色等。下面是一些常用的 Qt 数据类型及其使用例程:
1.QString:用于处理字符串的类。
#include <QString>
#include <QDebug>
int main() {
QString str = "Hello, Qt!";
qDebug() << "String Example:";
qDebug() << str;
return 0;
}
2.QDateTime:用于处理日期和时间的类。
#include <QDateTime>
#include <QDebug>
int main() {
QDateTime currentDateTime = QDateTime::currentDateTime();
qDebug() << "Date and Time Example:";
qDebug() << "Current Date and Time:" << currentDateTime.toString();
return 0;
}
3.QColor:用于表示颜色的类。
#include <QColor>
#include <QDebug>
int main() {
QColor color(Qt::red);
qDebug() << "Color Example:";
qDebug() << "Color Name:" << color.name();
qDebug() << "Red Component:" << color.red();
qDebug() << "Green Component:" << color.green();
qDebug() << "Blue Component:" << color.blue();
return 0;
}
4.QPoint:用于表示二维平面上的点的类。
#include <QPoint>
#include <QDebug>
int main() {
QPoint point(10, 20);
qDebug() << "Point Example:";
qDebug() << "X Coordinate:" << point.x();
qDebug() << "Y Coordinate:" << point.y();
return 0;
}
5.QSize:用于表示二维平面上的尺寸的类。
#include <QSize>
#include <QDebug>
int main() {
QSize size(100, 200);
qDebug() << "Size Example:";
qDebug() << "Width:" << size.width();
qDebug() << "Height:" << size.height();
return 0;
}
6.QRect :用于表示二维平面上的矩形的类。QVariant:用于封装各种 Qt 数据类型的通用类。
#include <QVariant>
#include <QDebug>
int main() {
QVariant var = 10;
qDebug() << "Variant Example:";
qDebug() << "Variant Type:" << var.typeName();
qDebug() << "Variant Value:" << var.toInt();
return 0;
}
7.QUrl:用于处理统一资源定位符 (URL) 的类。
#include <QUrl>
#include <QDebug>
int main() {
QUrl url("https://www.example.com");
qDebug() << "URL Example:";
qDebug() << "URL Scheme:" << url.scheme();
qDebug() << "Host:" << url.host();
qDebug() << "Path:" << url.path();
return 0;
}
8.QByteArray:用于处理字节数组的类。
#include <QByteArray>
#include <QDebug>
int main() {
QByteArray byteArray("Hello, Qt!");
qDebug() << "ByteArray Example:";
qDebug() << "ByteArray Size:" << byteArray.size();
qDebug() << "ByteArray Content:" << byteArray;
return 0;
}
9.QListWidgetItem:用于在列表框中显示的列表项类。
#include <QListWidget>
#include <QDebug>
int main() {
QListWidget listWidget;
QListWidgetItem *item1 = new QListWidgetItem("Item 1");
QListWidgetItem *item2 = new QListWidgetItem("Item 2");
listWidget.addItem(item1);
listWidget.addItem(item2);
qDebug() << "ListWidget Example:";
for (int i = 0; i < listWidget.count(); ++i) {
qDebug() << "Item:" << listWidget.item(i)->text();
}
return 0;
}
10.QVariant:用于封装各种 Qt 数据类型的通用类。
#include <QVariant>
#include <QDebug>
int main() {
QVariant var = 10;
qDebug() << "Variant Example:";
qDebug() << "Variant Type:" << var.typeName();
qDebug() << "Variant Value:" << var.toInt();
return 0;
}