qt5之QtableView用法

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

1、创建

我这这里 需要创建10个

 // 1、先创建10个,属性设置为隐藏
    for (int i = 0; i < he_tableview_count_10; i++)
    {
        tableViewArr[i]     = new QTableView;
        tableViewArr[i]->setVisible(false);

        // 隐藏列头
        tableViewArr[i]->verticalHeader()->setVisible(false);

        // 设置每次只能选中一行
        tableViewArr[i]->setSelectionBehavior(QAbstractItemView::SelectRows);
    }

 ,先看效果

qt5之QtableView用法_第1张图片

设置样式表

    其实也可以放入qss文件。 

    // 设置样式表
    tableViewArr[0]->horizontalScrollBar()->setStyleSheet("QScrollBar{background:transparent; height:10px;}"
      "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
      "QScrollBar::handle:hover{background:gray;}"
      "QScrollBar::sub-line{background:transparent;}"
      "QScrollBar::add-line{background:transparent;}");

      tableViewArr[0]->verticalScrollBar()->setStyleSheet("QScrollBar{background:transparent; width: 10px;}"
      "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
      "QScrollBar::handle:hover{background:gray;}"
      "QScrollBar::sub-line{background:transparent;}"
      "QScrollBar::add-line{background:transparent;}");


添加数据源

 // 添加到tableview
        tableViewArr[index]->setModel(pModel);
注:这里的 pModel是 QsqlTableModel对象


你可能感兴趣的:(Qt5)