#c #qt #qtreeview
Вопрос:
моя проблема в том,что я хочу добавить новую функцию к элементу в teeview, но метод QAbstractItemModel::data(index,role)
установки только одного флажка или одного значка теперь я хочу установить два изображения, которые доступны для кликабельности. может ли он использовать метод «краски» или другие?
Комментарии:
1. Вам следует рассмотреть возможность создания отдельного столбца, который может быть лучшим решением для UX и намного проще в реализации. Но если вам действительно нужны две иконки — здесь должен помочь QItemDelegate.
2. @jdfa Я попробовал способ делегирования, но столкнулся с некоторой проблемой ,например , элемент не может быть упакован, когда делегат состоит из двух кнопок, я попробую добавить столбец, большое спасибо.
3. @jdfa, похоже, удовлетворяет моим требованиям, но столбцы не наклоняются вправо, их невозможно изменить, и нет способа получить события, которые нажимают на значок. Макет теперь выглядит так, как показано на рисунке.