Создание всплывающего меню в Qt для QTableView

У меня есть QTableView в основном интерфейсе моей программы. Я хотел бы показать всплывающее меню, когда пользователь щелкает правой кнопкой мыши по ячейкам таблицы и принимает соответствующие меры, когда опция выбрана из меню.

Я использую Qt Creator 1 (Qt версии 4.5). Как я могу это сделать?

1 ответов


Проверьте customContextMenuRequested сигнал для получения события и использования QMenu для себя меню. Использовать QTableView:: indexAt чтобы узнать, какая ячейка была нажата на основе координат, заданных сигналу, и предпринять соответствующие действия при нажатии пункта меню.