[原创]QT笔记:给QTableWidget添加自定义标题

[原创]QT笔记:给QTableWidget添加自定义标题
第一种:使用QStringList方式
QString labels;
labels 
<<  QObject::tr( " 姓名 " <<  QObject::tr( "性别 " <<  QObject::tr( " 身高 " <<  QObject::tr( "年龄 " );  
table.setHorizontalHeaderLabels(labels);

第二种:在自定义模型中实现headerData()
QVariant MyModel::headerData( int  section, Qt::Orientation orientation,  int  role)  const
{
    
if(role == Qt::DisplayRole && orientation == Qt::Horizontal)
        
return header[section]; // header为QStringList类型,用户自定义
    return QAbstractTableModel::headerData(section, orientation, role);
}

第三种:在模型中实现QTableView标题的修改
model -> setHeaderData( 0 , Qt::Horizontal, tr( " 姓名 " ));
model
-> setHeaderData( 1 , Qt::Horizontal, tr( " 性别 " ));
model
-> setHeaderData( 2 , Qt::Horizontal, tr( " 身高 " ));
model
-> setHeaderData( 3 , Qt::Horizontal, tr( " 年龄 " ));








你可能感兴趣的:([原创]QT笔记:给QTableWidget添加自定义标题)