• Qt 数据类型介绍


    Qt 提供了一些常见的数据类型来处理各种数据,包括字符串、日期时间、颜色等。下面是一些常用的 Qt 数据类型及其使用例程:

    1.QString:用于处理字符串的类。

    1. #include <QString>
    2. #include <QDebug>
    3. int main() {
    4. QString str = "Hello, Qt!";
    5. qDebug() << "String Example:";
    6. qDebug() << str;
    7. return 0;
    8. }

    2.QDateTime:用于处理日期和时间的类。

    1. #include <QDateTime>
    2. #include <QDebug>
    3. int main() {
    4. QDateTime currentDateTime = QDateTime::currentDateTime();
    5. qDebug() << "Date and Time Example:";
    6. qDebug() << "Current Date and Time:" << currentDateTime.toString();
    7. return 0;
    8. }

    3.QColor:用于表示颜色的类。

    1. #include <QColor>
    2. #include <QDebug>
    3. int main() {
    4. QColor color(Qt::red);
    5. qDebug() << "Color Example:";
    6. qDebug() << "Color Name:" << color.name();
    7. qDebug() << "Red Component:" << color.red();
    8. qDebug() << "Green Component:" << color.green();
    9. qDebug() << "Blue Component:" << color.blue();
    10. return 0;
    11. }

    4.QPoint:用于表示二维平面上的点的类。

    1. #include <QPoint>
    2. #include <QDebug>
    3. int main() {
    4. QPoint point(10, 20);
    5. qDebug() << "Point Example:";
    6. qDebug() << "X Coordinate:" << point.x();
    7. qDebug() << "Y Coordinate:" << point.y();
    8. return 0;
    9. }

    5.QSize:用于表示二维平面上的尺寸的类。

    1. #include <QSize>
    2. #include <QDebug>
    3. int main() {
    4. QSize size(100, 200);
    5. qDebug() << "Size Example:";
    6. qDebug() << "Width:" << size.width();
    7. qDebug() << "Height:" << size.height();
    8. return 0;
    9. }

    6.QRect:用于表示二维平面上的矩形的类。QVariant:用于封装各种 Qt 数据类型的通用类。

    1. #include <QVariant>
    2. #include <QDebug>
    3. int main() {
    4. QVariant var = 10;
    5. qDebug() << "Variant Example:";
    6. qDebug() << "Variant Type:" << var.typeName();
    7. qDebug() << "Variant Value:" << var.toInt();
    8. return 0;
    9. }

    7.QUrl:用于处理统一资源定位符 (URL) 的类。

    1. #include <QUrl>
    2. #include <QDebug>
    3. int main() {
    4. QUrl url("https://www.example.com");
    5. qDebug() << "URL Example:";
    6. qDebug() << "URL Scheme:" << url.scheme();
    7. qDebug() << "Host:" << url.host();
    8. qDebug() << "Path:" << url.path();
    9. return 0;
    10. }

    8.QByteArray:用于处理字节数组的类。

    1. #include <QByteArray>
    2. #include <QDebug>
    3. int main() {
    4. QByteArray byteArray("Hello, Qt!");
    5. qDebug() << "ByteArray Example:";
    6. qDebug() << "ByteArray Size:" << byteArray.size();
    7. qDebug() << "ByteArray Content:" << byteArray;
    8. return 0;
    9. }

    9.QListWidgetItem:用于在列表框中显示的列表项类。

    1. #include <QListWidget>
    2. #include <QDebug>
    3. int main() {
    4. QListWidget listWidget;
    5. QListWidgetItem *item1 = new QListWidgetItem("Item 1");
    6. QListWidgetItem *item2 = new QListWidgetItem("Item 2");
    7. listWidget.addItem(item1);
    8. listWidget.addItem(item2);
    9. qDebug() << "ListWidget Example:";
    10. for (int i = 0; i < listWidget.count(); ++i) {
    11. qDebug() << "Item:" << listWidget.item(i)->text();
    12. }
    13. return 0;
    14. }

    10.QVariant:用于封装各种 Qt 数据类型的通用类。

    1. #include <QVariant>
    2. #include <QDebug>
    3. int main() {
    4. QVariant var = 10;
    5. qDebug() << "Variant Example:";
    6. qDebug() << "Variant Type:" << var.typeName();
    7. qDebug() << "Variant Value:" << var.toInt();
    8. return 0;
    9. }

     

  • 相关阅读:
    【小程序】统计字符
    python爬虫入门(四)爬取猫眼电影排行(使用requests库和正则表达式)
    Unity-自定义事件派发器的两次尝试
    B. Phoenix and Beauty
    leetcode 310周赛
    更灵活,拓展性更高:回炉重造的DPDK Packet Framework
    SpringCloudAlibaba—Nacos config
    线上多域名实战
    自定义表单开源好用吗?有哪些优势特点?
    MIT-BIH-AF 数据集开发库
  • 原文地址:https://blog.csdn.net/sunyao1314/article/details/136740098