使用QSqlTableModel从数据库的student表读取一条记录,然后让QTableView显示出来,相关代码如下:
- model = new QSqlTableModel(this);
- model->setTable("student");
- model->setHeaderData(Student_Name, Qt::Horizontal, tr("姓名"));
- model->setHeaderData(Student_Sex, Qt::Horizontal, tr("性别"));
- model->setHeaderData(Student_Age, Qt::Horizontal, tr("年龄"));
- model->select();
- view = new QTableView;
- view->setModel(model);
- view->setSelectionMode(QAbstractItemView::SingleSelection);
- view->setSelectionBehavior(QAbstractItemView::SelectRows);
- view->resizeColumnsToContents();
- view->setEditTriggers(QAbstractItemView::NoEditTriggers);
- QHeaderView *header = view->horizontalHeader();
- header->setStretchLastSection(true);
QTableView默认的显示格式是横向排列的,像下面这样:
姓名 性别 年龄
kenby 男 22
由于只有一条记录,所以我想让QTableView纵向排列, 象下面这样:
姓名 kenby
性别 男
年龄 22
有没有什么办法做到这种效果吗?
[ 此帖被kenby在2009-07-09 20:48重新编辑 ]