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