2010-11-18 13 views
0

Seçili olan menü öğesiyle ilişkilendirilebilecek bir menü olayı olup olmadığını merak ediyorum. Menü öğesiyle Yeni, Aç, Kaydet, vb. Gibi bir açılır menüde gösterilen öğeleri kastediyorum.Python/Tkinter: seçili menü öğesiyle ilgili olaya bağlan

Kullanım örneği: Uygulamanızın durum çubuğu alanını güncel olarak seçili menü öğesinin açıklamasıyla güncelleştirmek istiyorum .

Herhangi bir fikir takdir edildi.

cevap

1
+0

Teşekkürler. <> olayı tam olarak aradığım şey. Ne yazık ki, bu olayı ele geçirdikten sonra bu olayı yönetmeye çalışırken zorlanıyorum. Özellikle, update_statusbar (event = None) olarak tanımlanan bir işleve bağladım. Bu işlevdeki basit bir yazdırma ifadesi, olay bağlayıcımın doğru olduğunu onaylar. Ancak, event.widget bir dizgi referansına karşı bir dize döndürür. Normal bir olay nesnesi almıyorum gibi görünüyor. Bu doğru mu? Aldığım olay nesnesi üzerinden o anda seçili olan menü öğesini nasıl belirleyebileceğime dair herhangi bir öneriniz var mı? – Malcolm

-1

fare işaretçisi bir widget'inin boşluk girdiğinde tetiklenen bir <Enter> olay var, Malcolm teşekkür ederiz. Menünüzü nasıl oluşturduğunuza bağlı olarak, onu kullanabilirsiniz.

Sen <<MenuSelect>> olaya bağlamak gerekiyor

+0

Tkinter menü oluşturma komutları, benim bağlanmam için bir pencere öğesi başvurusu döndürmüyor, örn. add_command() menü yöntemi Yok'u döndürür. – Malcolm

+0

@Malcolm Menüden "geleneksel şekilde" yapı kurduğunuzdan, ne istediğinizi destekleyecek bir etkinlik olduğunu düşünmüyorum. –