【发布时间】:2013-05-23 13:13:17
【问题描述】:
我正在尝试为 QStyledItemDelegate 子类 (QT4.8.2) 实现自定义绘制函数。
我已经查看了 StarItemDelegate 示例等,它看起来非常简单。委托被分配给表中指示记录状态的列。列项目是可编辑的,但用户不可编辑。我已经实现了委托子类并证明它可以工作,但似乎无法让它绘制一个简单的图标。
paint函数的代码是:
{
painter->save();
QIcon icon(":./opencs.png");
QSize iconsize = option.decorationSize;
painter->drawPixmap(0.0, 0.0, icon.pixmap(iconsize.width(), iconsize.height()));
painter->restore();
}
现在,我只是想确保绘制功能正常工作。该图标已在应用程序的其他区域使用,所以我知道它可以工作。我还没有很好地掌握 QT,所以我确信这是一个相当简单的问题来解决,但是从我阅读过的论坛帖子或我设法挖掘的 QT 示例中没有任何东西能引起我的注意起来。
有什么想法吗?
【问题讨论】:
标签: qt qpainter qstyleditemdelegate