Здравствуйте, коллеги! Есть следующий вопрос. Приложение содержит, кроме всего прочего, несколько таблиц QTableWidget. Для каждой таблицы надо создать контекстное меню для правой кнопки мыши. Меню в общем единообразно: вставить, удалить, добавить строку в таблицу. Нужен пример кода, поскольку то что я нашёл либо не то, либо не работает. Окно программы разумеется сделано с помощью дизайнера форм. Пример C:\Qt\Qt5.10.0\Examples\Qt-5.10.0\widgets\mainwindows\menus как-то не помог, он ведь создаёт контекстное меню на всё окно, а не только на таблицы. Прошу сильно не пинать, я на QT перешёл только 2 мес. назад.
Всё довольно просто, разве что такой вариант будет реагировать и на лкм и на пкм.
QObject::connect(tableWidget, &QTableWidget::Clicked, this, [this]{
QMenu menu;
auto infoA = menu.addAction("Обновить");
QObject::connect(infoA, &QAction::triggered, this, [this](){
Update();
});
menu.exec(QCursor::pos());
});
Для реагирования только на правую кнопку, надо будет установить фильтр событий методом installEventFilter и по нажатию клавиши определять, была ли это пкм
Сборка персонального компьютера от Artline: умный выбор для современных пользователей