我正在创建一个基于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.
*/
});