Спокойный QListView - контекстные меню?

Я пытаюсь добавить контекст (щелчок правой кнопкой) меню к QT QListView. Я вижу в Qt 3.3 существует "contextMenuRequested" (который я мог использовать) - http://doc.qt.digia.com/3.3/qlistview.html#contextMenuRequested. Однако я не вижу такой метод в Qt4. Кто-либо знает, как добавить контекстное меню к QListView?

7
задан mavroprovato 24 April 2015 в 15:13
поделиться

2 ответа

Я не знаю, почему сигнал был удален, но это все еще QWidget, так что вы всегда можете переопределить

void QWidget::contextMenuEvent ( QContextMenuEvent* );

или

void QWidget::customContextMenuRequested( const QPoint& pos );

в зависимости от настроек политики контекстного меню для виджета.

2
ответ дан 6 December 2019 в 06:35
поделиться

Я не знаю, что вы пытаетесь сделать, но вы можете легко добавить контекстное меню к любому виджету, вызвав QWidget :: AddAction (QAction *) с действия, которые вы хотите добавить в свое контекстное меню, и установив политику контекстного меню

widget->setContextMenuPolicy(Qt::ActionsContextMenu);

, виджет подготовит и отобразит контекстное меню, все, что вам нужно сделать, это подключить сигналы actions triggered () к соответствующие обработчики

6
ответ дан 6 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: