首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QSqlQueryModel和QSqlTableModel如何修改列的宽度

2013-01-04 
QSqlQueryModel和QSqlTableModel怎么修改列的宽度如题,请问QTableview中QSqlQueryModel和QSqlTableModel怎

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

热点排行