擅长:python、mysql、java
<p>除了@ViktorKerkez和@Wilbur的答案之外,signals和slot还提供了一个fire-and-forget的通知系统,以及解耦类。在</p>
<p>这样做的一个很大的优点是类可以发出一个信号,而不知道谁或谁将接收到消息。它可能只是一个连接了插槽的对象,也可能是几十个。或者,您可能需要一个类,其中一个插槽连接到多个信号。所以它可以作为一个通知系统。在</p>
<p>例如,设想一个程序,其中许多不同类型的对象向日志发送信息。这些对象只是发出一个日志(文本)信号,而不关心日志记录的实际内容。这些信号可以连接到一个日志类,该类可以记录到文件、通过网络、显示到屏幕,或者一次全部记录。日志记录的对象不关心。在</p>