Я пытаюсь добавить контекст (щелчок правой кнопкой) меню к QT QListView. Я вижу в Qt 3.3 существует "contextMenuRequested" (который я мог использовать) - http://doc.qt.digia.com/3.3/qlistview.html#contextMenuRequested. Однако я не вижу такой метод в Qt4. Кто-либо знает, как добавить контекстное меню к QListView?
Я не знаю, почему сигнал был удален, но это все еще QWidget
, так что вы всегда можете переопределить
void QWidget::contextMenuEvent ( QContextMenuEvent* );
или
void QWidget::customContextMenuRequested( const QPoint& pos );
в зависимости от настроек политики контекстного меню для виджета.
Я не знаю, что вы пытаетесь сделать, но вы можете легко добавить контекстное меню к любому виджету, вызвав QWidget :: AddAction (QAction *)
с действия, которые вы хотите добавить в свое контекстное меню, и установив политику контекстного меню
widget->setContextMenuPolicy(Qt::ActionsContextMenu);
, виджет подготовит и отобразит контекстное меню, все, что вам нужно сделать, это подключить сигналы actions triggered ()
к соответствующие обработчики