PyGtk ve Thread Sorunu
PyGtk ile ara yüzüzünü hazırladığım bir program içinde thread kullanmam gerekiyordu. Kod çalışıyordu fakat thread işlemi istediğim gibi çalışmıyordu. Arayüzde bir değişiklik olduğu zaman thread çalışıyor, onun dışında hiç bir şekilde tepki vermiyordu.
Uzun süre hatanın kodda olabileceğini düşündüm. Ama sonunda python gtk.main() ve thread 3’lüsünü aynı sorgu içinde googleda aratınca cevabı buldum. Gtk’ya thread kullandığımı anlatmam gerekiyordu 🙂
gtk.gdk.threads_init()
Bu satırı kodumun başına eklediğimde herşey istediğim gibi çalışmaya başladı 🙂
Sizde böyle bir sorunla karşılaşırsanız aklınızda bulunsun 🙂
Peki bu kodu nereye yazıyoruz? 😀
Gtk’yı import ettikten sonta, thread kullanmadan önce 😀
Qt içinde benzer bişiler var mı diye baktım ama bulamadım. Bulabilsem sorunlarımızın büyük bir kısmını çözerdi 🙂
Başka yolu yok event kullanacağız sanırım. Qt kitabında da genellikle bu yöntem kullanılıyor.