当前位置: 代码迷 >> QT开发 >> QSqlQueryModel和QSqlTableModel如何修改列的宽度
  详细解决方案

QSqlQueryModel和QSqlTableModel如何修改列的宽度

热度:51   发布时间:2016-04-25 04:12:05.0
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