5

这是我想要得到的(这是一个基于多重委托QTableView的小部件+ MVC):QAbstractTableModel

在此处输入图像描述

笔记:

  • 代表不作为编辑工作,他们只是观众!我不会用这个表格视图来编辑模型。

  • 代表必须是可实现的。这意味着 BLUE 行的所有总高度可以是 25px 或 250px。

  • MV是简单的数据:

    1ROW:公司名称 1 名称 1、名称 2、名称 3 其他数据

    2ROW: CompanyName2 SingleName1 其他数据

    3ROW:公司名称 3 名称 1,名称 2 其他数据等等...

问题:

  • 是否可以创建自定义委托(QItemDelegateQStyleItemDelegate),例如,如上图所示的第二列?如果可能的话,也许你可以给我一些例子,或者我可以在哪里查看它们的资源链接。

PS。是的,我已经查看了所有带有代表的Qt Demo示例,但我就是不明白,如何做我想做的事。

PSS。QTableView->setIndexWidget()我认为这不是一个好主意。但是QTableView->setItemDelegateForColumn( myCustomDelegate )方法更好!

P3S。我不是在寻找QTableWidget课程的解决方案......

谢谢您的回复!:-)


更新#1:

  • 我觉得:

    • 委托仅用于编辑(例如,如果我们使用模型/视图对象)和管理类似项目(全部/仅列/仅行)。

    • 自定义小部件更好,但我没有在免费的 Qt 项目中遇到它们。而且要获得这种小部件的漂亮和正确的代码也不是一件容易的事......


添加:

4

1 回答 1

0

委托不仅对创建用于编辑的小部件有用。它们还用于创建每个可见索引(在本例中为表格单元格)的整体外观。

您可以通过重新实现委托的paint()方法来自定义创建外观。

于 2013-10-05T16:05:51.317 回答