1.插入表格头:
QTableWidget table;
QStringList header;//字符串,用于存放表格头
header.clear;
header<<"序号"<<"生产时间"<<"名称";
for (i=0; i<header.count(); i++)
{
table.insertColumn(i);//插入表格头的列
}
table.setHorizontalHeaderLabels(header);//横向的表格头显示3列,分别为序号、生产时间、名称。
2.插入行序号
QTableWidget table;
QStringList header;
for (i=0;i<MAX_ROW_COUNT;i++)
{
table.insertRow(i);
header<<QString::number(i);//每行的序号
for (int j=0; j<column_num; j++)
{
table.setItem(i,j,new QTableWidgetItem(""));//表格中的每个单元格,均需要赋予 QTableWidgetItem类。
}
}
table.setVerticalHeaderLabels(header);//显示每行的序号。(有时,运行程序后,表头的信息并没有显示,可能的原因是字体的编码格式不合适。)
3.设置表格背景透明
QPalette pe=table->palette();
pe.setBrush(QPalette::Base,QBrush(QColor(0,0,0,0)));
table->setPalette(pe);
4.设置滚动条的样式
table->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{width:45px;border:0px solid blue;background:rgb(0,0,0,0%);}");//设置纵向滚动条的宽度为45px,无边框,背景色为透明。
也可通过函数setFixedWidth()设置横向或纵向滚动条的宽度。
5.设置表格的样式
table->setStyleSheet(
"QTableWidget QHeaderView{background:rgb(0,0,0,0%);}\
QTableWidget QHeaderView::section{//表头的每个格子
border-radius:10px;padding:2px;font:bold;font-size:12pt;\
background-color:rgb(192,192,192,0%);color:black;border:1px \
solid #C9C9C9;}"\
//单元格的样式,设置边框的宽度和颜色,单元格字体
"QTableWidget::item{font:bold;font-size:12pt;border:1px solid #237;}");
6.其他对表格的操作响应事件,如点击某个单元格等,可通过信号与槽的连接来响应。具体可看QTableWidget类的document。直接在google网站输入“QTableWidget”即可。