【发布时间】:2015-01-15 03:04:24
【问题描述】:
我必须创建一个表单,从数据库中获取一些问题。每个问题将有两个单选按钮(是/否)、一个标签“解释...”和一个文本编辑。 首先,我在 QScrollArea 中创建了它,对于 db 中的每个问题(使用 QSqlTableModel 获取),所有必要的小部件都被创建并放入布局中。
现在我认为我最好在 QListView 中执行此操作,其中一个项目将是所有问题 = 它的信息(问题 + 2 个单选按钮 + 标签 + textEdit + 它的布局)。我认为我可以使用 QAbstractItemDelegate 轻松地做到这一点,所以我为它创建了一个子类,但我遇到了一些问题。 根本没有显示问题,甚至没有显示它的信息。我应该改用 ProxyModel 的子类吗?我发现了一个非常有用的checkableProxyModel!子类为模型中的每个项目添加了一个复选框,我想如果可以添加一个复选框,也许可以添加所有这些信息?
有什么想法吗?
如果您需要任何代码,请发表评论。
【问题讨论】:
标签: qt qabstractitemmodel qitemdelegate qsortfilterproxymodel