Создание всплывающего меню в Qt для QTableView - PullRequest
7 голосов
/ 12 апреля 2009

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

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

1 Ответ

23 голосов
/ 12 апреля 2009

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

...