вот я в своем маленьком исследовании. Я унаследовал один из моих классов QAbstractItemDelegate.
Я переопределяю paint () и sizeHint ()
в paint () для рисования моих предметов (а здесь например кнопка)
Код:
QStyleOptionButton buttonStyle;
buttonStyle.rect = option.rect;
buttonStyle.features = QStyleOptionButton::AutoDefaultButton;
buttonStyle.text = "Salut!";
QApplication::style()->drawControl(QStyle::CE_PushButton,&buttonStyle,painter);
Но тогда это требует повторной реализации QAbstractItemDelegate: helpEvent (), чтобы получить действия нажатия кнопок (сравнить положение мыши по сравнению с моим рисунком и определить, что пользователь нажимает)?
Более того, с решением, предложенным выше,
QAbstractItemDelegate :: helpEvent () - это слот
Несмотря на тщательное чтение документации, я не могу определить, когда вызывается эта функция, она к чему-то подключается?
Я также бросил взгляд на editorEvent (), хорошо восстановил щелчок мыши, но не смог точно узнать, где пользователь нажал, поэтому нет способа узнать, кнопка это или другой элемент.
Я спросил о методе, который я тоже использую. Это хорошо? Ты можешь просветить меня?
В ожидании ваших ответов / идей. Спасибо.