C++单击或选择了QListWidget的QlistWidgetItem时QT做某事
QListWidgetItem* lwi = new QListWidgetItem(text.c_str());
lw->addItem(lwi);
QObject::connect(lwi, &QListWidgetItem::isSelected, &lwi, []() {
exit(0);
});
我想做这样的事情,如果选择或单击QListWidget的项目,则该程序将刚退出。但这不是正确的语法,我不知道如何正确。有帮助吗?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最有可能的是,您的
qlistWidgetItem
将嵌入qlistwidget
。QListWidget
提供几个信号
这可能适合您的需求。例如:
还请注意,当“ nofollow noreferrer”>将信号连接到lambda (通常是函子)。
QListWidgetItem::isSelected
is not a Qt signal.Most likely, your
QListWidgetItem
will be embedded in aQListWidget
.QListWidget
provides 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).