سؤال

أنا جديد على برمجة واجهة المستخدم الرسومية مع بيثون و 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 أثناء اتصال طويل أو عملية داخلية أخرى؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top