QSqlQueryModel和QSqlTableModel怎么修改列的宽度

MarsZ 2012-12-26 02:22:02
如题,请问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);
}

...全文
539 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MarsZ 2012-12-26
  • 打赏
  • 举报
回复
引用 1 楼 jdwx1 的回复:
C/C++ code?1tableview->setColumnWidth(0, 200);第一列宽度200
好像真是这样的,我想多了看来……回去试试
jdwx 2012-12-26
  • 打赏
  • 举报
回复
tableview->setColumnWidth(0, 200);第一列宽度200

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧