Tôi thấy mình cần phải gọi điện trực tiếp. Tôi nghĩ rằng nó hoàn toàn tốt làm điều đó miễn là nó có ý nghĩa trong thiết kế của bạn. Bạn nghĩ sao?Trong Qt (4.6), bạn có thể gọi trực tiếp các khe không?
Cảm ơn
Tôi thấy mình cần phải gọi điện trực tiếp. Tôi nghĩ rằng nó hoàn toàn tốt làm điều đó miễn là nó có ý nghĩa trong thiết kế của bạn. Bạn nghĩ sao?Trong Qt (4.6), bạn có thể gọi trực tiếp các khe không?
Cảm ơn
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.
Đó là lý do tại sao tôi thích tài liệu hay: rõ ràng và đơn giản. – Klaim
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
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