Aleks Asked:2020-04-06 01:27:39 +0000 UTC2020-04-06 01:27:39 +0000 UTC 2020-04-06 01:27:39 +0000 UTC 连接中的双信号条件 772 是否可以对信号进行双重条件(例如,当您单击按钮时,一个功能在一种情况下起作用,而在另一种情况下起作用)类似于 connect(ui->button, SIGNAL(clicked() && k = 0), this, SLOT(func1())) c++ 1 个回答 Voted Best Answer Трипольский Пётр 2020-04-06T01:58:53Z2020-04-06T01:58:53Z 通常,为了保持代码干净,如果我需要这样做,我会将绑定应用到 lambda 表达式的槽...... QObject::connect(button, &QPushButton::clicked, [=]() { if(k==0) { emit signalOne(); } else { emit signalTwo(); } } ); 此功能是最近添加的,可能不会出现在教程中。在官方文档中,这里为其分配了一个描述的地方。
通常,为了保持代码干净,如果我需要这样做,我会将绑定应用到 lambda 表达式的槽......
此功能是最近添加的,可能不会出现在教程中。在官方文档中,这里为其分配了一个描述的地方。