سؤال

أنا جديد على البرمجة GTK +. جئت عبر واجهة برمجة تطبيقات g_main_loop(). وبعد لقد استخدمتها في التعليمات البرمجية لكنني ما زلت غير مدرك لكيفية العمل بالضبط. يمكن أن يشرح شخص ما g_main_loop() مع مقتطف رمز صغير؟

هل كانت مفيدة؟

المحلول

أوصي قراءة الوثائق, ، بدءا من الوظيفة المرتبطة g_main_loop_new ().

في الأساس، السماح ل GliB "تملك" حلقة تطبيقك الرئيسية تجعل من الأسهل دعم أشياء مثل مصادر الأحداث "المطلقة"؛ حيث يستمع طلبك إلى كليهما (على سبيل المثال) الأحداث القادمة من الحاجيات GTK +، ومقبس شبكة أو أنبوب UNIX. هذه هي الأشياء التي تحتاج إلى أن تكون مدمن مخدرات معا بمستوى منخفض إلى حد ما في حلقة رئيسية للتطبيق، وترك Glib تملك تلك الأجزاء أسهل.

هناك هياكل بيانات GLIB (مثل قنوات io) متوافقة مع الحلقة الرئيسية والسماح لك بإضافة أشياء إلى مجموعة المدخلات التي تديرها الحلقة. ل GTK +، فإن الاتصالات تلقائية، وحلقة GTK + 'S الرئيسية (GTK_MAIN ()) يلف glib.

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