posts - 74,comments - 5,views - 46802

Qt-QTreeView绘制单元格

  • 只须在自定义的委托类里重写paint函数即可,具体写法如下所示:
复制代码
 1 void ComboBoxDelegate::paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const
 2 {
 3     QPen pen;
 4     pen.setWidth(1);  //设置线的宽度
 5     pen.setColor(QColor(176, 196, 222, 255));  //设置线的颜色
 6 
 7     painter->save();
 8     painter->setPen(pen);
 9     painter->drawRect(option.rect);  //每一个单元格的矩形框
10     painter->restore();
11 
12     QItemDelegate::paint(painter, option, index);  //必须调用原有的绘制函数,否则界面显示会异常
13 }
复制代码
  • 效果如图所示:

posted on   不再低调  阅读(889)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示