QListWidget
по сути является настроенной версией QListView
, разработанной для стандартных случаев виджетов списка, когда все, что вы делаете, это просто представляете элементы изображения или текста в списке, и связь с базовой моделью является прямой.
С QListWidget
и связанным с ним классом QListWidgetItem
вы можете, например, вставлять и удалять предметы очень легко. Но если вы вставляете QPushButtons
, то вы не можете использовать это, так что вы можете просто использовать QListView
и его (унаследованные) методы для установки виджета для данного индекса.
Что касается сигнала, поскольку вы будете создавать QPushButton
s, просто используйте
QObject::connect(my_button, SIGNAL(clicked()),...)
чтобы справиться с этим.