• 4581阅读
  • 1回复

关于QTableView显示 [复制链接]

上一主题 下一主题
离线buptzhw
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-16
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
现在用model查询数据库,并在tableview中显示出来了。
1.请问我该如何能够单行选择之后,用一个messagebox显示第一列的值呢?
2.能把行标去掉吗?就是每一行前面的那个1,2,3,4,……
代码如下
  1. QSqlQueryModel *model = new QSqlQueryModel;
  2. model->setHeaderData(0,Qt::Horizontal,"事件id");    
  3. model->setHeaderData(1,Qt::Horizontal,"主题名称");    
  4. model->setHeaderData(2,Qt::Horizontal,"发布时间");    
  5. model->setHeaderData(3,Qt::Horizontal,"发布状态");
  6. model->setQuery("select pid,ptitle,ptime,pstate from pub where pstate = 'wait'");    
  7. tableView->setModel(model);    
  8. tableView->setSelectionBehavior(QAbstractItemView::SelectRows);

[ 此帖被buptzhw在2010-09-16 16:23重新编辑 ]
离线beaujolais
只看该作者 1楼 发表于: 2010-09-16
自己要多查文档啊~~~

  1. ui->tableView->horizontalHeader()->setVisible(false);//列号
  2. ui->tableView->verticalHeader()->setVisible(false); //行号


其实用QtabeWidget更好些~~


[ 此帖被beaujolais在2010-09-16 16:57重新编辑 ]
快速回复
限100 字节
 
上一个 下一个