2010-10-13 26 views

Trả lời

37

Có .. Slots là chỉ chức năng bình thường và bạn có thể gọi trực tiếp ..

Từ docs,

Một khe cắm được gọi khi một tín hiệu kết nối nó được phát ra. Các khe là các hàm C++ bình thường và có thể được gọi là bình thường; tính năng đặc biệt duy nhất của chúng là các tín hiệu có thể được kết nối với chúng.

+4

Đó là lý do tại sao tôi thích tài liệu hay: rõ ràng và đơn giản. – Klaim

+0

Tôi biết chúng có thể được gọi là bình thường. Tôi cũng đọc tài liệu này. Nhưng câu hỏi đặt ra là thiết kế nhiều hơn câu hỏi C++. – Daniel

+6

Vấn đề là đa luồng. Nếu bạn gọi một khe cắm trực tiếp, chuỗi thực hiện có thể khác với việc thực hiện, bạn đã sử dụng connect() (nếu đối tượng của khe được chuyển sang một luồng khác trước đó). Xem thêm http://stackoverflow.com/questions/1144240/qt-how-to-call-slot-from-custom-c-code-running-in-a-different-thread – Trilarion

Các vấn đề liên quan