QTableWidget使用
本篇文章简单介绍Qt中表格QTableWidget的使用,以及其样式如何设置
一、QTableWidget设置以及添加数据
代码如下,该代码在VS编译器中编写:
//隐藏垂直表头
ui.tableWidget->verticalHeader()->setVisible(false);
//隐藏水平滚动条
ui.tableWidget->horizontalScrollBar()->setVisible(false);
//禁止编辑
ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
//禁止选择
//ui.tableWidget->setSelectionMode(QAbstractItemView::NoSelection);
//选择行
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
//不接受焦点
ui.tableWidget->setFocusPolicy(Qt::NoFocus);
//设置表格颜色交替
//ui.tableWidget->setAlternatingRowColors(true);
//表头
QStringList headers;
headers << QString::fromLocal8Bit("编号") << QString::fromLocal8Bit("距离") << QString::fromLocal8Bit("速度")
<<QString::fromLocal8Bit("方位") << QString::fromLocal8Bit("俯仰");
//设置列数
ui.tableWidget->setColumnCount(headers.size());
ui.tableWidget->setHorizontalHeaderLabels(headers);
//平均分配列宽
ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
//添加内容
for (int i = 0; i < 5; i++)
{
//增加一行
ui.tableWidget->insertRow(ui.tableWidget->rowCount());
//设置行的高度
ui.tableWidget->setRowHeight(i, 30);
for (int j = 0; j < headers.size(); j++)
{
QString texts = QString::number(i + j);
QTableWidgetItem* item = new QTableWidgetItem(texts);
ui.tableWidget->setItem(i, j, item);
}
}
2.样式表设置
代码如下:
QHeaderView{
background-color:#141921;
}
QHeaderView::section{
background-color:rgb(68,79,99);
font:16px "方正兰亭黑简体";
color:#e6eaf1;
border:1px solid rgb(54,62,83);
border-left:none;
}
QTableCornerButton::section{
background-color:rgb(54,62,83);
}
QTableWidget::item:selected{
background-color: rgb(54,62,83);
}
QTableWidget{
font:16px "方正兰亭黑简体";
color:#e6eaf1;
background-color:#141921;
alternate-background-color:#222a38;
gridline-color:#353942;
border:0px solid #434f62;
outline:none;
}
下图为实现效果
总结
以上就是QTableWidget的简单使用,当然在QT中像QTableWidget这种表格控件也可以自行手动编写进行实现,也能达到同样的效果。