У меня есть QTableView
в главном интерфейсе моей программы. Я хотел бы показать всплывающее меню, когда пользователь щелкнет правой кнопкой мыши на ячейках таблицы и предпримет соответствующие действия, когда в меню выбрана опция.Создание всплывающего меню в Qt для QTableView
Я использую Qt Creator 1 (Qt version 4.5). Как я могу это сделать?
Вам нужно будет вызвать menu.exec (const QPoint &), чтобы отобразить его. Убедитесь, что вы перевели его в соответствующие координаты: menu.exec (mapToGlobal (point), 0) –
Или просто используйте menu.exec (QCursor :: pos()) http://doc.trolltech.com/latest/ qmenu.html # exec – amree
Контекстное меню может вызываться из сочетания клавиш, поэтому позиция курсора не всегда является правильной точкой вызова. –