Tôi là tổng số người mới tham gia Qt. Khi tôi đang đọc số documentation, tôi bắt gặp cấu hình này:Qt use-case cho cùng một tín hiệu đến 2 khe trên cùng một đối tượng?
connect(Object1, Signal1, Object2, slot1)
connect(Object1, Signal1, Object2, slot2)
Điều gì có thể là trường hợp sử dụng cho điều này?
Có vẻ lạ với tôi đến từ nền Erlang/Python. Nó phải làm với C + + kế thừa xoắn và biến tôi đoán.
Cảm ơn Adam. Trông ngớ ngẩn với tôi mặc dù: Tôi sẽ thúc đẩy một trừu tượng nơi mà emitter của tín hiệu không cần phải quan tâm những gì cần phải xảy ra ở phía bồn rửa chén. – jldupont
@jldupont: Bộ phát tín hiệu không phải quan tâm đến những gì cần xảy ra ở phía bồn rửa. Nó chỉ phát ra tín hiệu và tiếp tục với nhiệm vụ của nó. Người tạo kết nối không phải là bộ phát, kết nối có thể được thực hiện tốt bởi bồn rửa, hoặc thậm chí bởi một bên thứ ba (nếu tín hiệu và các khe được công khai). – Fred
Để tiếp tục với những gì Fred nói, tôi hầu như luôn tìm thấy trường hợp bồn rửa có kết nối (trực tiếp hoặc thông qua proxy). Có một nguồn mà biết tất cả các bồn trực tiếp phần nào đánh bại mục đích. Và như Fred đã nói, hãy nhớ rằng bất cứ điều gì phát ra tín hiệu không quan tâm ai nhận được nó. Tuy nhiên nó có thể chạy mã vùng trước khi nó tiếp tục tùy thuộc vào loại kết nối và luồng. –