Zel*_*lid 5 qt qitemdelegate model-view qt5
Qt 5.5 有一个虚拟方法来定义编辑模式的自定义小部件:
QWidget *createEditor(QWidget *parent,const QStyleOptionViewItem & option ,const QModelIndex & index ) const
Run Code Online (Sandbox Code Playgroud)
但是如何使用自定义小部件来覆盖“查看”模式呢?我看到了“星级评级”委托示例,其中paint使用了方法,但这不是我需要的。我需要显示一个自定义小部件,其中包含其他标准小部件,并在QTableView或 的视图模式下使用它QListView。无需搞乱绘制指针和数字 - 只需显示一个自定义小部件(具有 .ui 文件)并包含其他标准小部件及其行为。
例如:有一个下载管理器应用程序,可以将下载显示为表格或列表视图。QListView带有下载列表。每个下载都有 URL、标题、总大小、下载大小、进度栏、暂停按钮、删除按钮、恢复按钮。所有这些都可以是表格 ( QTableView) 中的列,也可以类似于 HTML 的 DIV 那样组合在一个单元格中(QListView小部件)
如何实现?有类似的东西QWidget *createViewer(...吗?
QtWidgets 不使用 QML。