Qt QAction是一个特殊的GUI相关类,它可以连接到插槽吗?

Qt QAction是一个特殊的GUI相关类,它可以连接到插槽吗?,qt,Qt,我想知道是否有人能为我澄清以下几点。我将参加一个关于Qt的测试,样本问题相当模糊。其中一个问题如下: QAction是Qt中一个与GUI相关的特殊类。关于QAction实例,我们可以 正确地说: a。QAction Istance相当于插槽 b。QAction实例可以连接到插槽 c。QAction实例自动触发GUI事件 我认为QAction实际上可以连接到插槽,对吗?B是正确答案吗?QAction只是一个类。当涉及信号和插槽时,它的行为与其他QObject类完全相同。所有“a”、“b”和“c

我想知道是否有人能为我澄清以下几点。我将参加一个关于Qt的测试,样本问题相当模糊。其中一个问题如下:

QAction是Qt中一个与GUI相关的特殊类。关于QAction实例,我们可以 正确地说:

  • a。QAction Istance相当于插槽
  • b。QAction实例可以连接到插槽
  • c。QAction实例自动触发GUI事件

我认为QAction实际上可以连接到插槽,对吗?B是正确答案吗?

QAction
只是一个类。当涉及信号和插槽时,它的行为与其他
QObject
类完全相同。所有“a”、“b”和“c”语句都是错误的<代码>QAction实例不是插槽,无法连接到插槽。“连接”仅在实例的信号和插槽之间定义,而不是实例本身。事实上,
QAction
提供了可以连接到插槽的
触发的
信号

而且,你可能会被这些问题弄糊涂。您可以在触发的上创建一个名为
的插槽,它将自动连接到相应的操作。但此功能适用于任何QObject派生类,而不仅仅是QAction


很难理解“GUI事件”是什么意思。QAction不是一个小部件。它不直接操作GUI。任何GUI事件都由使用的小部件(例如QMenu)处理。还要注意,事件不是信号。当您使用QAction时,通常不需要考虑事件。

文档很好地解释了它是什么以及它能做什么。我猜它是B,谢谢。我建议使用B,因为它们充当用户操作和插槽之间的代理,插槽连接到