我正在Symbian ^ 3平台上用诺基亚Qt4.7编写一个简单的文件浏览器应用程序。我可以使用QFileSystemModel在listview小部件中显示目录/文件列表。但我想自定义列表视图项。我正在使用QItemDelegate来完成覆盖sizHint和绘制函数的技巧。我想在每个项目(ListMode)的末尾或图标的右下角(IconMode)中显示一个复选框。我该怎么做? 感谢。
答案 0 :(得分:2)
我建议您重新实现QItemDelegate::paint函数并使用QStylePainter并使用QStylePainter::drawControl来呈现复选框元素。根据模式,您可以改变您的绘画。
答案 1 :(得分:0)
您也可以使用QML执行此操作。在QML中,样式行更容易。 更具体地说,您的模型仍然是c ++。只有列表可以是QML。