QListWidget или QListView с QItemDelegate?

Допустим, мне нужно вывести список элементов. Каждый элемент QPushButton содержит изображение и текст. КОГДА пользователь нажимает на кнопку, что-то должно произойти (т.е. мне нужно получить сигнал). Как правильно реализовать это в Qt?

После некоторого чтения я понял, что если я использую QListWidget и QListWidgetItem, этого можно достичь. Я могу создать подкласс каждого QListWidgetItem в соответствии со своими потребностями и установить их в виджете списка.

Однако, Я также читал, что более подходящий подход (подход MOdel View) - использовать QlistView вместе с QItemDelegate. Но если я использую QItemDelegate, кажется, что я могу рисовать только виджеты. Как я могу получить событие нажатия кнопки?

Извините за этот огромный пост. Я немного смущен всей концепцией того, когда использовать QListWidget / QListView.

19
задан Mahadevan Sreenivasan 14 May 2011 в 16:15
поделиться