需要使用常量参数将复选框连接到 TreeView 中的自定义插槽,如下所示:
connect(checkBox, SIGNAL(clicked(bool)), tableView, SLOT(mySlot(int col, bool)));
第一个参数类型 int
应该是常量,例如 0,1,2...如何在 C++11 中使用新的 Qt 5 连接系统和 lambda 表达式正确编写它?
最佳答案
根据new signal syntax documentation ,它应该是这样的:
connect(checkBox, &CheckBox::clicked,
[&tableView](bool b) { tableView.mySlot(2, b); });
这里的CheckBox
是checkBox
的类型,我们把值2
硬编码为mySlot
的第一个参数>.
关于c++ - 使用常量参数连接插槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37061492/