2011-06-01 17 views
6

Qt GUI'lerde, & yuvaları çok uygun bir şekilde kullanılır. Sinyal attıran bir widget oluşturduğumda, bunu kimin alabileceğini önceden bilmem ve daha sonra connect ile bağlantıları belirtiyorum.Salınım - Qt sinyali/yuvaları için değiştirme

Java/Swing'de paralel nedir? Bu konuda iyi kaynaklara işaret edebilir misiniz?

+0

Java kullanmamdan bu yana çok uzun zaman geçti, ancak olaylara yalnızca dinleyicileri eklemiyor musunuz? –

+0

@San Jacinto: Qt ayrıca olaylara sahiptir, ancak aynı zamanda daha uygun olan sinyaller ve yuvalar – zaharpopov

+0

Qt olayları Swing olayları ile benzer değildir. Swing olayı dinleyicileri Qt olay filtrelerine daha yakın. –

cevap

5

Mevcut EventListener uygulamalarının hiçbiri gereksinimlerinizi karşılamıyorsa, kendi özel etkinliğinizi oluşturabilirsiniz. Her JComponent, EventListenerList türünde bir alan içerir. Özel etkinliğinizi özel JComponent alt sınıfınızı etkinleştirmek için EventListenerList API'sinde özetlenen yaklaşımı kullanabilirsiniz. sinyal/yuva mekanizması ile ilgili olarak

, salıncak observer pattern uygulamak için çeşitli yollar bulunmaktadır, here ortaya koydu.

1

Bu Event Listener tutorial, olayları olayları dinleyicileri kullanarak ele alır.

Yuvanızın bir sinyal için bağlanması, EventListener ürününü olay üretme nesnesine eklemeye benzer.