Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 20:59
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

У меня есть такая конструкция: QTableView(MyTable), в качестве модели используется класс, производный от QAbstractTableModel, для отрисовки использую делегат, производный от QStyledItemDelegate(MyTableDelegate).нуж но чтоб при клике выделялась только строка, для этого делаю:Код:MyTable->setSelectionBehavior(QAbstractItemView: :SelectRows);в событии MyTableDelegate:aint выделенную строку я отлавливаю так:Код:if(option.state & QStyle::State_Selected){тут закрашиваю строку цветом выделения}Все отлично, но есть одно дополнительное условие - та ячейка, на которой был клик, должна быть закрашена отдельным цветом. Но вот как узнать эту ячейку, не могу понять. Все ячейки строки,и нужная мне тоже, все попадают под QStyle::State_Selected, как отделить зерна от плевел?
Ответить с цитированием
Ответ





© www.otvetnemail.ru - Форум вопросов и ответов.