QTableWidget 这里面的项是 QTableWidgetItem, 你看Qt文档,QTableWidgetItem::setData ( int role, const QVariant & value ) 第2个参数就是你说的【不同类型的数据】,第一个参数,如果你要是设置为 Qt::DisplayRole 那么,它会把第2个参数(常用类型)转成文字显示出来。至于QVariant ,它可以存储int, float, string, QColor ......任意类型。假设你是 bool型,它QVariant ::toBool 就是转回bool了。而且QVariant在你目前的需求中,你都不需要理。