Dựa trên câu trả lời của bạn cho nhận xét, tôi sẽ trả lời câu hỏi của bạn.
Về cơ bản các tín hiệu có thể được phát ra bởi,
emit signalToBeEmitted()
Vì vậy, nếu bạn muốn phát ra clicked()
tín hiệu 's QPushButton
,
bạn phải kế thừa QPushButton
và bạn có thể phát ra tín hiệu như emit clicked()
.
This example sẽ giúp bạn phát ra tín hiệu.
Nhưng câu hỏi của tôi là tại sao bạn muốn làm điều đó?
Bằng cách phát ra các tín hiệu clicked()
, bạn sẽ lần lượt gọi khe connect
ed .. Vậy tại sao không thể bạn gọi khe trực tiếp một mình thay vì phát ra các tín hiệu và sau đó gọi khe ..
Hãy nhớ slots
chỉ là các chức năng thông thường có thể được gọi giống như các chức năng khác. Nếu không, nếu khe có mặt trong đối tượng khác mà bạn sẽ kết nối qua tín hiệu, thì sẽ phát ra tín hiệu riêng của bạn thay vì làm rối tung các tín hiệu được xác định trước.
IMHO, Đừng phát ra các tín hiệu được xác định trước đó ngay cả đối với ngắn hạn ..
Hy vọng nó giúp ..
Edit:
Rất tiếc tôi đã không nhìn thấy PyQt. Tôi đã quen với Qt với C++. Tôi không biết gì về Python. Nhưng tôi tin rằng hầu hết các khái niệm về Qt sẽ vẫn phổ biến. Vì vậy, tôi sẽ để lại câu trả lời của tôi như vậy ..
Tôi không nghĩ rằng tôi hiểu những gì bạn có nghĩa là do 'mô phỏng'? Bạn có muốn xử lý sự kiện nhấp chuột hay bạn muốn tạo sự kiện nhấp chuột? – liaK
@liaK: Tôi muốn tạo sự kiện nhấp chuột, tức là, tôi muốn nút được gửi đến 'SIGNAL (" đã nhấp() ")', mà không cần người dùng thực sự nhấp vào nó. – Vilfrin
Bạn đang thử nghiệm hoặc bạn không phải ứng dụng của mình thực sự hoạt động theo cách đó? –