使用常量参数连接插槽

Ale*_*ich 1 c++ lambda qt signals-slots c++11

需要使用常量参数将复选框连接到树视图中的自定义槽,如下所示:

connect(checkBox, SIGNAL(clicked(bool)), tableView, SLOT(mySlot(int col, bool)));

第一个参数类型int应该是常量,如0,1,2 ...如何在C++ 11中使用新的Qt 5连接系统和lambda表达式正确编写?

Ker*_* SB 5

根据新的信号语法文档,它应该是这样的:

connect(checkBox, &CheckBox::clicked,
        [&tableView](bool b) { tableView.mySlot(2, b); });
Run Code Online (Sandbox Code Playgroud)

CheckBox是类型checkBox,我们将值硬编码2为第一个参数mySlot.