连接按钮,用于在Qt C++中创建和存储对象



我正在创建一个基于Qt Widget的应用程序,我希望能够将对象添加到std::list<gt;(存储某个类的对象(。有没有什么方法可以通过引用传递这个列表,这样我就可以在其中存储创建的对象?

AFAIK无法使用connect(Object1,signal,Object2,slot(,因为slot不能有任何参数。

如果我不能按照我解释的方式做到这一点,我该如何实现?

如果没有更多的上下文,很难确切地知道你想要实现什么,但是。。。给定如下定义的变量CCD_ 1。。。

std::list<QObject *> objects;

您可以将按钮的clicked信号连接到lambda,CCD_3通过引用。。。

QObject::connect(&button, &QPushButton::clicked,
[&objects](bool checked)
{
/*
* Update objects here.
*/
});

最新更新