2010-01-27 17 views
5

Python ve PyGTK kullanımı Çeşitli GtkCheckMenuItems içeren bir GtkMenu var. Kullanıcı onay kutularından birini tıkladığında menü kapanır. Kullanıcının her seferinde menü kapanmadan bir dizi onay kutusunu kontrol edebilmesini istiyorum.Bir Python/GTK CheckMenü öğesi yapmak, tıklatıldığında, menüyü kapatmayın.

Menüyü göstermek için etkinleştirilmiş geri çağırma yöntemini kullanarak baktım ama bu işe yaramıyor. Baska öneri?

cevap

2

Buradaki sorunu görüyorum, "activate" signal, sinyalin ileriye doğru yayılmasını isteyip istemediğinize dair bir boole döndürmenize izin vermiyor. gtk.CheckMenuItem internals'un etrafından dolaşmanız gerekebileceği gibi, "activate" sinyali menüyü kapattıktan hemen sonra işlenecek geçerli konumdaki menüyü yeniden başlatan bir sinyali veya mailing list'u deneyin.

PyGTK API'sinin bu konuyla ilgili olarak GTK + 'yı yansıttığını düşündüğümden, bunun bir PyGTK'dan daha fazla bir GTK + sorusu olduğunu belirtmekte fayda var.

+0

Teşekkürler. Gidip daha çok kurcalayacağım. – davedavedave

+0

@davedavedave, hiç iyi bir çözüm buldunuz mu? – JellicleCat

0

Kaynağa ve belgelerine bakın. Bunu en kolay yol ve en iyi yol olarak buldum.