Sanırım bir yuvaya tıklatılmış() sinyaliyle bağlı bir QPushButton widget'ım var. Bu ilk yuva, sıra anahtar kelimesi tarafından başka bir yuva çağırır. İkinci slot, ilk slottan bir argüman alır ve onunla bir şeyler yapar. Çalıştı, ama sinyal-slot modelinden anladığım kadarıyla, sadece bir sinyal yaymak mantıklı. Sinyal yerine bir yuva çıkarmak yanlış mıdır?Qt - sinyal yerine yuvalar yayar
5
A
cevap
8
Emit tanımına bakarsanız, boş olduğunu görebilirsiniz. emit sadece o satırda bir sinyalin yayıldığını belirtmek için kullanılır. Bu nedenle, bir yuva yayan anlamı yoktur.
Yuvalar normal işlevlerdir, bunları açıkça kullanabilirsiniz.
5
Evet. Bir yuva bir işlevdir. C++ doSlotAction(params);
'daki diğer işlevler gibi bir yuvayı çağırabilirsiniz. Sadece emit
anahtar sözcüğünü takip etmelidir.
3
Sadece önceki yanıtları tamamlamak için, sinyaller gerçekten meta-nesne derleyicisi olan moc tarafından uygulanan korunan yöntemlerdir.
İlgili konular
- 1. Qt İşaretler ve Yuvalar nesne ayırma?
- 2. Qt sorusu: Sinyaller ve yuvalar nasıl çalışır?
- 3. Qt kullanarak boost :: shared_ptr bir sinyal/yuvada
- 4. Qt/C++: Bir QListWidgetItem işaretlendiğinde kullanılan sinyal?
- 5. Basit Qt Uygulaması, bir sinyal/yuva eklendiğinde derlemeyi reddediyor
- 6. Neden GCC çıkarma için "alt" yerine "lea" yayar?
- 7. Qt: Qt tasarımcısı
- 8. Socket.io, Express denetleyicilerinden yayar
- 9. R: Yuvalar nedir?
- 10. Qt'de dinamik sinyaller ve yuvalar nasıl oluşturulur?
- 11. socket.io birden çok kez yayar
- 12. socket.io, sunucu çevrimdışıyken kullanıma yayar
- 13. Qt -
- 14. Qt
- 15. Qt
- 16. Yayılan Sinyal Algılanmadı
- 17. Sinyal SIGFPE soru
- 18. Flash ActionScript3 derleyicisi neden gereksiz kod yayar?
- 19. C# içinde yuvalar: Yanıt akışını nasıl alabilirim?
- 20. Python Peer-to-Peer Sohbeti (Yuvalar)
- 21. PyQt5 QMediaPlayer'a bir sinyal gönderiliyor
- 22. QT yuvaları ve kalıtım: programım neden alt sınıf yerine ana bilgisayara bağlanmaya çalışıyor? Bir QT programında
- 23. MayaVi2, varsayılan olarak wx yerine Qt kullanmaya/kullanmaya nasıl başlanır?
- 24. Python programından nasıl sinyal gönderebilirim?
- 25. Qt uygulaması görüntüsünü Qt
- 26. PyQt5 sinyal ve yuvası basit kod açıklaması
- 27. Sinyal numarası isim mi?
- 28. bellek sızıntısı - sinyal 9
- 29. Sinyal çıkışı arduino
- 30. Periyodik sinyal alarmı
Bu yanlış anlam taşır. yaymak aslında bir sinyal göndermenin ve bağlı bir aramanın geri çağrılmasını ifade eder, burada _keyword_ emit hiçbir şey yapmazken sadece daha iyi okunabilirlik için. – drahnr