Я предполагаю, что добавляемая вами кнопка - QAction
, тогда вам просто нужно подключить сигнал triggered()
к созданному вами слоту, скажем makeAction()
:
connect(someAction, SIGNAL(triggered()), this, SLOT(makeAction());
Внутри этого слота, предполагая, что у него есть доступ к списку, вы можете получить текущий элемент в списке и сделать соответствующую вещь:
void makeAction()
{
auto item = ui->mylist->currentItem();
if (item)
{
// Do something
}
}