لا يتم تحديث Widget GTK TextView أثناء الوظيفة
سؤال
أنا جديد على برمجة واجهة المستخدم الرسومية مع بيثون و GTK، لذلك هذا قليلا من الأسئلة للمبتدئين. لدي وظيفة يتم استدعاؤها عند الضغط على الزر الذي يقوم به المهام المختلفة، والقطعة النصية التي أكملها بعد إكمال كل مهمة. المشكلة هي أن القطعة النصية لا يتم تحديثها حتى تنتهي الوظيفة بأكملها. أحتاج إلى تحديث بعد كل مهمة.
المحلول
بعد كل تحديث لاستدعاء النص
while gtk.events_pending():
gtk.main_iteration()
يمكنك القيام بتحديثك من خلال وظيفة مخصصة:
def my_insert(self, widget, report, text):
report.insert_at_cursor(text)
while gtk.events_pending():
gtk.main_iteration()
من Pygtk أسئلة وأجوبة:كيف يمكنني إجبر التحديثات على تطبيق Windows أثناء اتصال طويل أو عملية داخلية أخرى؟
لا تنتمي إلى StackOverflow