Как предоставить модели из qtreeview два кликабельных значка

#c #qt #qtreeview

Вопрос:

моя проблема в том,что я хочу добавить новую функцию к элементу в teeview, но метод QAbstractItemModel::data(index,role) установки только одного флажка или одного значка теперь я хочу установить два изображения, которые доступны для кликабельности. может ли он использовать метод «краски» или другие?

введите описание изображения здесь

Комментарии:

1. Вам следует рассмотреть возможность создания отдельного столбца, который может быть лучшим решением для UX и намного проще в реализации. Но если вам действительно нужны две иконки — здесь должен помочь QItemDelegate.

2. @jdfa Я попробовал способ делегирования, но столкнулся с некоторой проблемой ,например , элемент не может быть упакован, когда делегат состоит из двух кнопок, я попробую добавить столбец, большое спасибо.

3. @jdfa, похоже, удовлетворяет моим требованиям, но столбцы не наклоняются вправо, их невозможно изменить, и нет способа получить события, которые нажимают на значок. Макет теперь выглядит так, как показано на рисунке.