gpt4 book ai didi

c++ - 将信号连接到具有恒定值的插槽

转载 作者:IT老高 更新时间:2023-10-28 22:34:38 24 4
gpt4 key购买 nike

要将信号连接到槽,据我所知,信号的参数需要与槽的参数相匹配。比如:

connect(dockWidget->titleBarWidget(), SIGNAL(closeButtonClicked()), ui->sideControls, SLOT(closeDockWidget()));

但是如果我想让一个信号调用一个具有不同数量参数的槽,但总是将一个常量值传递到槽中。例如,使用上面这段代码:

connect(dockWidget->titleBarWidget(), SIGNAL(closeButtonClicked()), ui->sideControls, SLOT(setDockWidget(false)));

或者换句话说,每当按下按钮时,它都会调用 setDockWidget() 函数并带有 false 参数。这可能吗?

最佳答案

您可以将 lambda 与 desired callconstant argument 一起使用。示例:

connect(obj, &ObjType::signalName, [this]() { desiredCall(constantArgument); });

有关新连接语法的更多信息:https://wiki.qt.io/New_Signal_Slot_Syntax .

关于c++ - 将信号连接到具有恒定值的插槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9861919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com