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 - 没有匹配函数调用‘QVariant::QVariant(MyClass&)’