• 5168阅读
  • 3回复

如何让QTableView的数据纵向排列 [复制链接]

上一主题 下一主题
离线kenby
 
只看楼主 正序阅读 楼主  发表于: 2009-07-09
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
使用QSqlTableModel从数据库的student表读取一条记录,然后让QTableView显示出来,相关代码如下:
  1. model = new QSqlTableModel(this);
  2. model->setTable("student");
  3. model->setHeaderData(Student_Name, Qt::Horizontal, tr("姓名"));
  4. model->setHeaderData(Student_Sex, Qt::Horizontal, tr("性别"));
  5. model->setHeaderData(Student_Age, Qt::Horizontal, tr("年龄"));
  6. model->select();
  7. view = new QTableView;
  8. view->setModel(model);
  9. view->setSelectionMode(QAbstractItemView::SingleSelection);
  10. view->setSelectionBehavior(QAbstractItemView::SelectRows);
  11. view->resizeColumnsToContents();
  12. view->setEditTriggers(QAbstractItemView::NoEditTriggers);
  13. QHeaderView *header = view->horizontalHeader();
  14. header->setStretchLastSection(true);

QTableView默认的显示格式是横向排列的,像下面这样:
姓名        性别        年龄
kenby      男             22
由于只有一条记录,所以我想让QTableView纵向排列, 象下面这样:
姓名    kenby
性别     男
年龄     22
有没有什么办法做到这种效果吗?
[ 此帖被kenby在2009-07-09 20:48重新编辑 ]
离线yokykk
只看该作者 3楼 发表于: 2009-07-27
我也遇到同样的问题,请知道的兄弟具体介绍下方法,谢谢!!
离线kenby
只看该作者 2楼 发表于: 2009-07-10
这位兄台,能不能详细点?
离线machou

只看该作者 1楼 发表于: 2009-07-10
verticalHeader 用这个吧
快速回复
限100 字节
 
上一个 下一个