【发布时间】:2017-04-07 11:58:52
【问题描述】:
我需要将自定义小部件放入来自子类QAbstractTableModel 的QTableView 单元格中。
我搜索了已经给出的解决方案,但没有人满足我的需求。
自定义小部件必须一直保留在这里,而不仅仅是像QItemDelegate::createEditor 这样的编辑模式。
自定义小部件可能就是一切,我正在为所有小部件寻找通用解决方案,而不仅仅是 QPushButtons 或 QCheckBox。
对不起我的英语。
【问题讨论】:
-
可以实现自定义QStyledItemDelegate的方法:
paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const -
是的,但是这样我可以画一个静态小部件,我想要一个交互式的
-
听起来很奇怪。这样做的目的是什么?
-
我有一些交互式小部件,我想在表格内显示它们,因为它们在表格外进行交互
-
@lo-re
QTableWidget(不是QTableView)提供了这样的功能,但违反了 MVC 原则(如果在这种情况下需要它们)。QGridLayout可以按表格顺序显示任何小部件。还不够吗?