Qt中的QVariant示例

Posted 朱英浩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt中的QVariant示例相关的知识,希望对你有一定的参考价值。

在mainwindow.h中的public添加函数声明:

// 两个变量进行加法运算,变量可以是正行,也可能是字符串
QVariant dataPlus(QVariant a, QVariant b);

在mainwindow.cpp中编写如下代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)

    ui->setupUi(this);

    // 整形数
    int value = dataPlus(10, 20).toInt();
    // 字符串
    QString str = dataPlus("hello", "world").toString();

    qDebug() << "int value: " << value;
    qDebug() << "string value: " << str;


MainWindow::~MainWindow()

    delete ui;


QVariant MainWindow::dataPlus(QVariant a, QVariant b)

    QVariant ret;
    // 判断当前参数的类型是字符串还是整形数
    if(a.type() == QVariant::Int && b.type() == QVariant::Int)
    
        ret = QVariant(a.toInt() + b.toInt());
    
    else if(a.type() == QVariant::String && b.type() == QVariant::String)
    
        ret.setValue(a.toString() + b.toString());
    
    return ret;


以上是关于Qt中的QVariant示例的主要内容,如果未能解决你的问题,请参考以下文章

Qt SQLITE 查询 QVariant 无效

Qt - 没有匹配函数调用‘QVariant::QVariant(MyClass&)’

使用 QVariant 的 Qt 调用方法

qt : QSqlQuery 返回 QVariant 的向量

Qt Customize QVariant

QVariant类