QT的qtablewidget最后一列边框加粗
时间: 2024-12-20 10:12:44 浏览: 5
QT表格固定第一列,拖动时第一列不会遮挡
在Qt的QTableWidget中,如果你想让最后一列的边框加粗,你可以通过设置`setGridStyle()`函数来改变表格格线样式,并结合调整最后一行的边框样式。以下是一个简单的示例:
```cpp
QTableWidget *table = new QTableWidget(parent);
// 其他初始化设置...
// 设置所有行的边框为默认样式
for (int row = 0; row < table->rowCount(); row++)
{
for (int col = 0; col < table->columnCount(); col++)
{
QTableWidgetItem *item = new QTableWidgetItem();
table->setItem(row, col, item);
// 如果是最后一列
if (col == table- 1)
{
// 使用较粗的边框风格,如双实线(QPen::SolidLine)
QPen pen = item->palette().brush(QPalette::Mid).pen();
pen.setWidth(3); // 更改边框宽度为3像素
item->setForeground(pen);
}
}
}
// 只设置最后一列的网格线为粗边框
QPen gridPen = table->horizontalHeaderItem(table->columnCount() - 1)->palette().brush(QPalette::Mid).pen();
gridPen.setWidth(3);
table->horizontalHeader()->setSectionResizeMode(table->columnCount() - 1, QHeaderView::Fixed);
table->horizontalHeader()->setPen(gridPen);
```
这个例子设置了最后一列的前景色为加粗边框,同时将该列的网格线也设置为粗线条。如果你只想改变最后一个单元格(不是整个列)的边框,只需针对那个特定的单元格操作即可。
阅读全文