بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
كيف تتعلم كتابة برامج رسومية من خلال Python و مكتبة Gtk .
كيف تتعلم كتابة برامج رسومية من خلال Python و مكتبة Gtk (مستخدمي لينكس فقط ويجب أن تكون انهيت أساسيات بايثون وتعرف ما هو الصنف class وكيف تتعامل معه و...إلخ) .
1-أولا كبداية تابع بعض ال tutorial سأضعهم من الأسهل للأصعب (حسب رأيي) .
https://arfedora.blogspot.com/2017/03/pygobject-gtk.html
https://arfedora.blogspot.com/2017/08/signals-gtk.html
https://python-gtk-3-tutorial.readthedocs.io/en/latest/
https://arfedora.blogspot.com/2017/11/gtk-thread.html
2-ثانيا سأضع مستودعين على github فيهم أمثلة مهمة جدا حاول الإطلاع عليهم ستستفيد كثرا كثيرا أكثر مما تتصور , هناك مستودع فيه الكثير من الأمثلة وهناك مستودع خاص بي للأسف ليس فيه الكثير لاكن بعد تعلمك أدعوك لتشارك معي فيه سبق لشخص واحد ساعدني جزاه الله كل خير إسمه على جيت هاب mabouzidi ذكرت إسمه حتى أعطيه حقه ولو أني لا أعرفه لاكن سبق مرة وطلبت المشاركة وقد شارك بألة حاسبة رسومية .
https://github.com/yucefsourani/pygi-examples
https://github.com/yucefsourani/python-gtk3-tutorial/tree/master/_examples
3-وأخيرا الوثائق الرسمية لحزمة gi ومن ضمنها Gtk لو تلاحظ أننا نستخدم الأصناف class وكل صنف له properties و Methods و ...إلخ الأن هذه روابط للوثائق الرسمية مثلا في خانة البحث إبحث عن الصنف Gtk.Window وإقرأ ما هي ال properties و Methods المتوفرة لهذا الصنف وما هو عملهم وهكذا من البحث في جوجل وقراءة الامثلة والوثائق الرسمية شيئا فشيئا تجد نفسك على الطريق الصحيح مع العلم من المستحيل ان تحفظ كل الأصناف وخواصها لهذا ضع في حسبانك أن تحتفظ بهذه الروابط ستحتاجها دائما وهذا أمر طبيعي لان الأصناف كثيرة وتتغير من إصدار لإصدار وأساسا الإنسان معرض لان ينسى على العموم حاول كتابة برنامج مفيد بواجهة رسومية ثم طوره شيئا فشيئا .
https://lazka.github.io/pgi-docs/
وهذا موضوع متقدم قليلا لاكن يجب ان تقرأه ولو أكثر من مرة حاول ان تفهم قدر الإمكان المكتوب فيه .
https://pygobject.readthedocs.io/en/latest/index.html
بالمناسبة أنتظر الامثلة على مستودعي على github لمن أراد المساعدة والمشاركة في مساعدة الأخرين.
تحديث أساسيات ال Threading في بايثون وتكلمت أيضاقليلا عن ال Threading مع الواجهة الرسومية للبرنامج وهو امر مهم ستحتاجه في النهاية .
https://arfedora.blogspot.com/2018/10/1-threading.html
https://arfedora.blogspot.com/2018/10/2-threading.html