最近,项目中有这样的需求,通过QAction::setData , 传送自定义的数据。在网上查了很多的资料,都是模模糊糊的说几句,都没有说到点子上,更有人给出了完全违背Qt理念的解决方案。下面就是我写的一个例子代码:
1、自定义数据:
在此,以自定义的类为例子,代码如下:
//.h
#ifndef QNEWITEM_H
#define QNEWITEM_H
#include <QObject>
class QNewItem : public QObject
{
public:
QNewItem(QObject *parent = 0);
~QNewItem();
bool setUserInfo(QString& strName,qint16& nAge);
private:
QString m_strName;
qint16 m_nAge;
};
#endif // QNEWITEM_H
//.cpp
#include "qnewitem.h"
QNewItem::QNewItem(QObject *parent)
: QObject(parent)
{
}
QNewItem::~QNewIte