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

QSqlTableModel中要怎么修改各列的宽度呢?有关问题二:怎么让鼠标点击某行时是选中中行而不是该行的某一列呢

2012-10-05 
QSqlTableModel中要如何修改各列的宽度呢?问题二:如何让鼠标点击某行时是选中中行而不是该行的某一列呢?QS

QSqlTableModel中要如何修改各列的宽度呢?问题二:如何让鼠标点击某行时是选中中行而不是该行的某一列呢?
QSqlTableModel中要如何修改各列的宽度呢?问题二:如何让鼠标点击某行时是选中中行而不是该行的某一列呢?


[解决办法]
问题1,问题给你一个我写过的代码:
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);
}
//QueryModel继承自QSqlQueryModel
问题2:
void setSelectionBehavior ( QAbstractItemView::SelectionBehavior behavior )

热点排行