Qt QHeadView: 如何在paintSection函数中绘制rect右边线
"Qt,重写QHeadView的paintSection函数,怎样将rect的右边线绘制出来" "要在重写的paintSection函数中绘制rect的右边线,你可以使用QPainter对象的drawLine函数来绘制线条。\n\n以下是一个示例代码,演示了如何绘制rect的右边线:\n\ncpp\nvoid CustomHeaderView::paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const\n{\n // 调用父类的默认绘制函数\n QHeaderView::paintSection(painter, rect, logicalIndex);\n\n // 绘制rect的右边线\n painter->setPen(QPen(Qt::red, 1)); // 设置画笔颜色和线宽\n painter->drawLine(rect.topRight(), rect.bottomRight());\n}\n\n\n在这段代码中,我们首先调用了父类的默认绘制函数QHeaderView::paintSection,以确保绘制的外观与原始的QHeaderView一致。\n\n然后,我们使用QPainter对象的setPen函数设置画笔的颜色和线宽。在这个示例中,我们将画笔颜色设置为红色,线宽设置为1个像素。\n\n最后,我们使用drawLine函数绘制一条直线,起点为rect的右上角坐标(rect.topRight()),终点为rect的右下角坐标(rect.bottomRight())。\n\n通过在paintSection函数中添加这段代码,你可以在绘制rect的同时绘制出右边线。\n"
原文地址: https://www.cveoy.top/t/topic/qbL3 著作权归作者所有。请勿转载和采集!