我正在尝试为 QStyledItemDelegate 子类(QT4.8.2)实现自定义绘制函数。
我已经查看了 StarItemDelegate 示例等,它看起来非常简单。委托被分配给表中指示记录状态的列。列项目是可编辑的,但用户不可编辑。我已经实现了委托子类并证明它可以工作,但似乎无法让它绘制一个简单的图标。
绘制函数的代码是:
{
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 示例中没有任何东西能引起我的注意向上。
有什么想法吗?