如何知道首先发出哪个信号?

时间:2016-02-24 19:54:21

标签: qt signals-slots

例如,在我单击表格单元格的QTableWidget中,两者都是 将发出cellClicked()和itemSelectionChanged()。但哪一个先来?这是预先确定的吗?

所以基本上问题是,当一个操作可以发出多个信号时,哪一个先出现?我没有找到任何关于此的文件。

1 个答案:

答案 0 :(得分:2)

您可以连接两个信号并查看首先调用的插槽。 itemSelectionChanged是第一个。

您是对的:没有记录此行为。

当同一操作发出多个信号且订单没有明确规定时,最好不要依赖它:

  • 可能会在下一版Qt
  • 中发生变化
  • 在极少数情况下,它甚至可能在应用程序运行时发生变化(在内部使用排队连接时)