LINUX.ORG.RU

Обработка клика мышью в QTableView

 


0

3

Добрый день, разбираю чужой проект и вишу в классе формы такой слот: on_TableView_clicked(const &QModelIndex index)

Фактически этот слот связан с сигналом который испускается при клике на QTableView и вся эта магия настраивается из QtCreator мышкой. Но вот где это прописано, что именно этот слот соединен с этим сигналом, я не нашел. Это что-то вроде умолчаний? Мне нужно этот слот переименовать (не нравится название) но где прописать, что clicked с TableView должен приходить в новый слот мне непонятно.


Привет. Это «магический метод». Когда куть компилит твой код оно берёт все методы-слоты, которые начинаются с " on_" и биндит их к соответствующим сигналам. Ежели ты сам напишешь такой метод, то он запросто прибиндится к правильному сигналу.

А прописано это как раз в названии метода. Если ты в классе окна напишешь свой метод типа on_alarmclock(), то кьют тебе покажет ошибку, типа не найден виджет alarmclock. То есть префикс «on_» зарезервирован под слоты-обработчики.

pup_kin
()
Последнее исправление: pup_kin (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.