假设我需要显示一个项目列表。每个项目都包含一个 QPushButton 一个图像和一些文本。当用户点击按钮时,应该会发生一些事情(即我需要得到信号)。在 Qt 中实现这个的正确方法是什么?
经过一番阅读,我明白如果我使用 QListWidget 和 QListWidgetItem ,这是可以实现的。我可以根据需要对每个 QListWidgetItem 进行子类化,并将它们设置在列表小部件中。
但是,我还读到更合适的方法(模型视图方法)是使用 QlistView 和 QItemDelegate。但是如果我使用 QItemDelegate,我似乎只能绘制小部件。如何获取按钮事件?
对不起这个巨大的职位。我对何时使用 QListWidget / QListView 的整个概念感到困惑。