gpt4 book ai didi

c++ - 如何在不使用信号槽连接的情况下触发 Action ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:11:16 26 4
gpt4 key购买 nike

触发Qt Action 的常用方法是使用信号槽连接。因为我的功能不是插槽,还有其他方法吗?比如一些直接调用?

最佳答案

您可以使用 Qt 5 中新的 QObject::connect 语法将信号连接到非槽方法。它看起来像这样:

connect(action, &QAction::triggered, this, &MyClass::doSomeFunction);

在这个例子中,MyClass::doSomeFunction 不需要是一个插槽。 Here is a more in depth explanation .

如果你真的想触发一个 QAction,你可以直接这样做,而不使用信号或槽:

action->trigger();

关于c++ - 如何在不使用信号槽连接的情况下触发 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690394/

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