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);
}
,先看效果
设置样式表
其实也可以放入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对象
还没有评论,来说两句吧...