QListWidgetItem* lwi = new QListWidgetItem(text.c_str());
lw->addItem(lwi);
QObject::connect(lwi, &QListWidgetItem::isSelected, &lwi, []() {
exit(0);
});
I want to do something like this, where if an item from the QListWidget is selected or clicked the program will just exit. But this is not the correct syntax and I have no idea how to make it right. Any help?
QListWidgetItem::isSelectedis not a Qt signal.Most likely, your
QListWidgetItemwill be embedded in aQListWidget.QListWidgetprovides several signals which may fit your needs. E.g.:Please also note you don't need to pass the receiver address when connecting a signal to a lambda (or a functor, in general).