QStandardItemModel类中的函数
bool setData(const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole) Q_DECL_OVERRIDE;
中有一个QVariant类型变量。
QVariant类类似于C++联合(union)数据类型,它不仅能够保存很多Qt类型的值,包括QColor,QBrush,QFont,QPen,QString和QSize等,也能够存放Qt的容器类型的值。Qt的很多功能都是建立在QVariant基础上的,如Qt的对象属性及数据库功能等。
DEMO
#include "widget.h"
#include <QDebug>
#include <QVariant>
#include <QColor>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QVariant v(709);
qDebug()<<v.toInt();
QVariant w("how are you!");
qDebug()<<w.toString();
//声明一个QMap变量map,使用字符串作为键,QVariant变量作为值
QMap<QString,QVariant>map;
map["int"]=709;
map["double"]=709.709;
map["string"]="how are you!"; //输入字符串
map["color