gpt4 book ai didi

c++ - 使用 std::bind 将 Qt 信号连接到插槽

转载 作者:行者123 更新时间:2023-11-30 02:19:02 25 4
gpt4 key购买 nike

我有很多 QActions,我想将它们的 triggered(bool) 信号连接到一个特定的插槽,该插槽获取一个整数作为输入,比方说 setX(int x)。我需要在连接回调中指定 x。例如:

connect(actionV, &QAction::triggered,
this, &TheClass::setX /* somehow x=10 */);

我尝试使用 std::bind 但它不起作用:

connect(actionV, &QAction::triggered,
std::bind(this, &TheClass::setX, 10));

最佳答案

您可以使用 lambda 轻松解决此问题:

connect(actionV, &QAction::triggered, [&] { 
m_theClass.setX(10);
});

关于c++ - 使用 std::bind 将 Qt 信号连接到插槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51320691/

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