Во-первых, у меня есть список QWidget, что я не буду знать длину до времени выполнения. Затем я создаю QListWidget, где я их показываю, и когда кто-то нажимает на них, я использую сигнал currentItemChanged(QListWidgetItem*, QListWidgetItem*), чтобы поймать его и получить индекс щелкнутого элемента.
Теперь я хочу сделать аналогичную вещь в QMenu. Я узнаю список, когда QMenu и его действия будут созданы, но я не смогу это сделать.
Как я могу создавать действия, ловить их сигналы и подключать их к одному слоту, который выполняет разные действия в зависимости от позиции действия (индекса) в списке меню? Должен быть какой-то способ решить эту проблему, поскольку другие приложения используют это. Я попытался посмотреть на отображение, но я не мог понять, как использовать его для этого.
Я попытался захватить sender в слоте, но не смог получить от него полезную информацию.
