【发布时间】:2011-08-25 13:49:06
【问题描述】:
假设我需要显示一个项目列表。每个项目都包含一个 QPushButton 一个图像和一些文本。当用户点击按钮时,应该会发生一些事情(即我需要得到信号)。在 Qt 中实现这一点的正确方法是什么?
经过一番阅读,我明白如果我使用 QListWidget 和 QListWidgetItem ,这是可以实现的。我可以根据需要对每个 QListWidgetItem 进行子类化,并将它们设置在列表小部件中。
但是,我还读到更合适的方法(模型视图方法)是使用 QlistView 和 QItemDelegate。但是如果我使用 QItemDelegate,似乎我只能绘制小部件。如何获取按钮事件?
很抱歉这篇庞大的帖子。我对何时使用 QListWidget / QListView 的整个概念感到困惑。
【问题讨论】:
标签: qt qlistview qitemdelegate qlistwidget