У меня есть QListView, где я отображаю элементы с помощью настраиваемого делегата с настраиваемым рисунком. В каждом элементе (т.е. в каждой строке списка) я хочу иметь возможность отображать пару «гиперссылок», на которые пользователь мог бы щелкнуть и которые затем вызывали бы некоторые функции.
Я уже пытался проверить официальную документацию (например, Программирование модели / представления ), а также довольно много гуглил, но не смог понять, как это сделать.
У меня есть две идеи, каждая со своими проблемами:
Мой первоначальный подход заключался в использовании QListWidget с .setItemWidget (), где у меня был правильный виджет с макетом и дочерними виджетами. К сожалению, это было слишком медленно, когда мой список вырос до сотен или тысяч пунктов. Вот почему я перешел на QListView с делегатом.