QSqlQueryModel和QSqlTableModel怎么修改列的宽度
如题,请问QTableview中QSqlQueryModel和QSqlTableModel怎么修改列的宽度。
下边的方式好像打不到目的:
QVariant QueryModel::data(const QModelIndex & index,
int role) const
{
if(!index.isValid())
return QVariant();
if(Qt::TextAlignmentRole == role){
return Qt::AlignCenter;
}else if((Qt::DisplayRole == role) && (index.column() == 0)){
return index.row() + 1;
}else if(Qt::SizeHintRole == role){
switch(index.column()){
case 0:
return QSize(40, 20);
default:
return QSize(100, 20);
}
}
return QSqlQueryModel::data(index, role);
}
tableview->setColumnWidth(0, 200);第一列宽度200