其实最简单的就是在声明时继承自QObjectUserData
//为了使用setUserData需继承
struct EventDBInfo : QObjectUserData
{
    int id;//索引
    char alarm_time[20];//报警时间
    int alarm_type;//报警类型
    int alarm_level;//报警等级
    char chan_zone[256];//通道、点位
    int deal_state;//处理状态
    char deal_view[512];//处理意见
};
这样使用QTableWidget::setUserData就可实现类似MFC的setItemData了。