在诺基亚Qt应用程序中自定义列表视图项目

时间:2011-04-21 15:07:20

标签: qt listview symbian nokia listviewitem

我正在Symbian ^ 3平台上用诺基亚Qt4.7编写一个简单的文件浏览器应用程序。我可以使用QFileSystemModel在listview小部件中显示目录/文件列表。但我想自定义列表视图项。我正在使用QItemDelegate来完成覆盖sizHint和绘制函数的技巧。我想在每个项目(ListMode)的末尾或图标的右下角(IconMode)中显示一个复选框。我该怎么做? 感谢。

2 个答案:

答案 0 :(得分:2)

我建议您重新实现QItemDelegate::paint函数并使用QStylePainter并使用QStylePainter::drawControl来呈现复选框元素。根据模式,您可以改变您的绘画。

答案 1 :(得分:0)

您也可以使用QML执行此操作。在QML中,样式行更容易。 更具体地说,您的模型仍然是c ++。只有列表可以是QML。