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

How to know which signal is emitted first?

例如,在 QTableWidget 中,当我单击 table 单元格时,两者 cellClicked() 和 itemSelectionChanged() 将被发射。但是哪个先来呢?是不是预定的?

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

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

你是对的:没有记录这种行为。

当同一个操作发出多个信号,且顺序不明确时,最好不要依赖:

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