在插槽中传递多个参数
Passing Multiple Parameters in Slot
我正在尝试在插槽中发送两个参数,但出现以下错误。
无法隐式捕获"布局属性",因为未指定默认捕获模式
'layoutProperty' 是一个 QVBoxLayout。
void Container::CreatePositionAnimationUI(QHBoxLayout *layout1 ,
QHBoxLayout *layout2 , QHBoxLayout *layout3 , QVBoxLayout
*layoutProperty )
{
QPushButton *pushButtonKey1 = new QPushButton;
QPushButton *pushButtonKey2 = new QPushButton;
QPushButton *pushButtonKey3 = new QPushButton;
layout1->addWidget(pushButtonKey1);
layout2->addWidget(pushButtonKey2);
layout3->addWidget(pushButtonKey3);
QObject::connect(pushButtonKey1, &QPushButton::clicked , this,
[this] {SetPositionKeyGUIParameters(1 ,layoutProperty); }); // Get error on this line
}
试试这个
QObject::connect(pushButtonKey1, &QPushButton::clicked , this, [&]
{SetPositionKeyGUIParameters(1 , layoutProperty); });
相关文章:
- Qt5:连接:如果插槽的参数少于信号,如何使用"连接"
- Qt moveToThread,带有参数的信号/插槽
- 发生 Qt5.11 应用插件构建错误:信号和插槽参数不兼容
- Qt C++:静态断言失败:信号和插槽参数不兼容
- QMetaObject::invokeMethod的插槽参数
- 文档在哪里说明如果参数不是从末端删除参数,则无法从QT信号插槽连接中删除参数?
- 在插槽中传递多个参数
- 这是在Qt信号和插槽中使用参数调用函数的好方法吗?
- 在Qt信号和插槽中使用lambda语法并访问传递的参数
- 插槽(指向方法成员的指针)作为 SIP 中方法的参数
- Qt - 使用λ函数修改先前连接信号的插槽参数
- QTIMER,参数化插槽
- Qt信号和插槽:是复制的参考参数
- 将多个参数传递给插槽
- 插槽比信号提供的参数少,如何?-QT
- Qt 5将带有参数的插槽分配给QPushButton
- 将自定义参数传递到Qt/C++中的插槽
- 在 qt 中传递带有信号和插槽的参数
- Qt插槽参数已损坏
- Qt:从一个对象发出相同的信号,但参数不同;插槽通过接收的参数进行区分