2016-03-26 16 views
1

Tkinter'da yeni.
Ve bilmek istediğim, widget'lar için bazı özel olayları yakalamak için herhangi bir yolu var,
widget.pack() veya tuval üzerine bazı grafikler çizdikten sonra tuval widget için on_paint olayı gibi on_packed olayı yakalamak için vb.Özel olaylar Tkinter

+0

İçeriğinize bağlı olarak: bir düğmenin çizilebilmesi için basmak istediğiniz bir düğme parçacığınızın olduğunu varsayalım: bu durumda, düğmeyi okuduğunuzda, buna "komut" seçeneğini ekleyebilirsiniz. işlevi çağırmak için 'my_button = Tkinter.Button (text = 'Basın bana', komut = draw_cricle_method)'. –

+0

Üzgünüm, ama açıkça açıkladım, düğmenin varsayılan olay listesi olmayan olayları yakalamak istiyorum, örneğin Paketlenmiş olayı nasıl yakalarım? Düğme widget'ının etkinlik listesinde bulunan tıklama etkinliğini anlattınız. – namco

cevap

0

Tanımladığınız olaylar mevcut değil. İsterseniz kendi özel etkinliklerinizi oluşturmak için widget'lar event_generate yöntemini kullanabilirsiniz. Bununla birlikte, istediğiniz herhangi bir özel etkinliği yayan kendi widget sınıflarınızı oluşturabilirsiniz.

on_pack'un özel durumunda, muhtemelen daha soyut bir düzeyde istediğiniz şeyi yapacak olaylar vardır. Örneğin, bir pencere öğesi görünür hale geldiğinde yangın çıkaran olaylar vardır, boyutlar değişir vb.

0

Muhtemel olay türleri listesi, örneğin Tuş, Düğme, Hareket gibi örnekte gördüğünüz sayıdan çok daha geniştir. ve Mousewheel. İşte bir partial list. Ambalajın bir Harita etkinliği oluşturması gerektiği anlaşılıyor.