qt5之QtableView用法

小灰灰 2022-05-21 12:27 340阅读 0赞

这里,我用来呈现数据库中的内容。

1、创建

我这这里 需要创建10个

  1. // 1、先创建10个,属性设置为隐藏
  2. for (int i = 0; i < he_tableview_count_10; i++)
  3. {
  4. tableViewArr[i] = new QTableView;
  5. tableViewArr[i]->setVisible(false);
  6. // 隐藏列头
  7. tableViewArr[i]->verticalHeader()->setVisible(false);
  8. // 设置每次只能选中一行
  9. tableViewArr[i]->setSelectionBehavior(QAbstractItemView::SelectRows);
  10. }

,先看效果

70

设置样式表

其实也可以放入qss文件。

  1. // 设置样式表
  2. tableViewArr[0]->horizontalScrollBar()->setStyleSheet("QScrollBar{background:transparent; height:10px;}"
  3. "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
  4. "QScrollBar::handle:hover{background:gray;}"
  5. "QScrollBar::sub-line{background:transparent;}"
  6. "QScrollBar::add-line{background:transparent;}");
  7. tableViewArr[0]->verticalScrollBar()->setStyleSheet("QScrollBar{background:transparent; width: 10px;}"
  8. "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
  9. "QScrollBar::handle:hover{background:gray;}"
  10. "QScrollBar::sub-line{background:transparent;}"
  11. "QScrollBar::add-line{background:transparent;}");

添加数据源

  1. // 添加到tableview
  2. tableViewArr[index]->setModel(pModel);

注:这里的 pModel是 QsqlTableModel对象

发表评论

表情:
评论列表 (有 0 条评论,340人围观)

还没有评论,来说两句吧...

相关阅读