Python 3.4.1'de (Windows 7) tkinter ile çalışıyorum ve ttk'in Entry.xview_moveto işlevinin düzgün çalışmadığını buluyorum.Neden tkinter'in Entry.xview_moveto başarısız?
from tkinter import *
from tkinter import ttk
a = Tk()
text = StringVar(a, value='qwertyuiopasdfghjklzxcvbnm1234567890')
b = ttk.Entry(a, textvariable=text)
b.grid()
b.xview_moveto(1)
xview_moveto fonksiyonu sola metni tüm yönlü kaydırma, ama öyle değil: İşte bazı basit bir koddur. Ancak, ben
kullanırsanız, gayet iyi çalıştığını fark ettim. Neden düzgün çalışması için fonksiyon çağrısını geciktirmem gerekiyor? Yanlış bir şey mi yapıyorum?
Güncelleme: fhdrsdg çözümüyle ek olarak, ben Entry.after_idle
yöntem benim program için çalıştığını bulduk. Yukarıdaki basit örnek için işe yaramıyor gibi görünmüyor, ama başkası benim gibi aynı sorunu yaşıyorsa, bu daha temiz, daha temiz bir çözüm olabilir.
, olay işleyicisinde 'update_idletasks' çağırmanız gerekmez. İşleyicinin çağrılmasının tek yolu, "güncelleştirme" nin çalıştırılmasıdır. –
Düşündüğüm buydu, ama o çizgiyi aldığımda manzara benim için hareket etmiyor. – fhdrsdg
İlginç. Cevap için teşekkürler. –