
إنشاء واجهة مستخدم باستخدام بايثون Tkinter
دليل شامل لتطوير واجهات المستخدم الرسومية
صمم نوافذ وأزرار وقوائم لبرامج Python باستخدام Tkinter، ثم جرب Kivy لواجهات اللمس.
ماذا ستتعلم
- استخدام الأدوات الأساسية: Button وLabel وEntry وFrame وListbox
- إنشاء القوائم وأزرار الاختيار وأشرطة التمرير والمقاييس
- التعامل مع Text وSpinbox وPanedWindow وLabelFrame
- عرض رسائل المعلومات والتحذير والخطأ والسؤال بصناديق الرسائل
- بناء برنامج Python Web Blocker ونشره على Linux وWindows
- فهم بنية Kivy وتثبيته وكتابة برنامج Hello World
- استخدام أدوات Kivy مثل الأزرار والمنزلق وشريط التقدم
- ترتيب العناصر بتخطيطات Kivy وإنشاء نافذة تسجيل دخول
نبذة عن الكتاب
يشرح هذا الكتاب مكتبة Tkinter لبناء واجهات المستخدم الرسومية في Python، وحدة بعد وحدة. يبدأ بالأدوات الأساسية مثل Button وCanvas وCheckbutton وEntry وFrame وLabel وListbox، ثم Menu وMessage وRadiobutton وScale وScrollbar، ثم Text وToplevel وSpinbox وPanedWindow وLabelFrame وصناديق الرسائل.
بعد ذلك يقدم مشروعا تطبيقيا هو Python Web Blocker الذي يحجب مواقع محددة عبر ملف hosts، مع نشره على Linux وWindows. ويختم بمكتبة Kivy: ما هي ومميزاتها وبنيتها وتثبيتها، ثم برنامج Hello World والأزرار والأدوات والتخطيطات والنافذة المنبثقة ونافذة تسجيل الدخول.
الكتاب مناسب لمن يعرف أساسيات Python ويريد تحويل برامجه من سطر الأوامر إلى نوافذ رسومية. بعد قراءته ستقدر على بناء برنامج بنوافذ وأزرار وقوائم ورسائل تنبيه.
لمن هذا الكتاب
- مبرمج Python الذي يريد واجهة رسومية لبرامجه
- طالب البرمجة الذي يبني مشروعا بنوافذ وأزرار
- المطور الذي يريد التعرف على Kivy لواجهات اللمس
- الهاوي الذي يريد أداة صغيرة سهلة الاستخدام لنفسه
- المدرس الذي يبحث عن أمثلة لتعليم برمجة الواجهات
لماذا تقرأ هذا الكتاب
- شرح لكل أداة في Tkinter مع أساليبها
- مشروع تطبيقي كامل هو Python Web Blocker
- تغطية لمكتبتين هما Tkinter وKivy في كتاب واحد
- شرح صناديق الرسائل مثل showinfo وaskyesno وaskretrycancel
تقييمات القراء
محتويات الكتاب
1الفصل الأول
- أساسيات Tkinter
- زر Python Tkinter
- Python Tkinter Canvas
- زر الاختيار من Python Tkinter
- الأساليب
- دخول Python Tkinter
- طرق أداة الدخول
- إطار Python Tkinter
- تسمية Python Tkinter
- Python Tkinter Listbox
- الأساليب
2الفصل الثاني
- Python Tkinter Menubutton
- قائمة Python Tkinter
- الأساليب
- إنشاء قائمة المستوى الأعلى
- رسالة Python Tkinter
- Python Tkinter Radiobutton
- الأساليب
- مقياس Python Tkinter
- شريط تمرير Python Tkinter
3الفصل الثالث
- نص Python Tkinter
- الأساليب
- طرق معالجة العلامات
- طرق معالجة العلامات
- Tkinter Toplevel
- الأساليب
- Python Tkinter Spinbox
- الأساليب
- Tkinter PanedWindow
- الأساليب
- Tkinter LabelFrame
- صندوق رسائل Tkinter
- المعايير
- إظهار المعلومات()
- إظهار التحذير()
- showerror()
- askquestion()
- askokcancel()
- askyesno()
- askretrycancel()
4الفصل الرابع
- Python Web Blocker
- مقدمة
- الهدف
- العملية
- ملف hosts
- موقع ملف المضيفين
- التكوين
- المتطلبات
- بناء البرنامج النصي python
- إعداد الحلقة اللانهائية
- تحديد الوقت
- الكتابة إلى ملف المضيّفين
- إزالة من ملف hosts
- البرنامج النصي النهائي
- نشر البرنامج النصي على نظام Linux
- الإجراء
- نشر البرنامج النصي على Windows
5الفصل الخامس
- Kivy
- شرح كيفي التعليمي
- ما هو Kivy ؟
- ميزات Kivy
- الفيديو
- للمس المتعدد والإيماءات
- ميزات واجهة المستخدم
- المؤثرات البصرية و OpenGL
- المرونة
- مجاني
- مزايا وعيوب Kivy
- المزايا
- العيوب
- بنية Kivy
- المُزوّدات الأساسيّة ومزوّدات الإدخال
- الرسومات
- النواة
- UIX
- الوحدات النمطية
- أحداث الإدخال
- الأدوات وإرسال المدخلات
- تثبيت Kivy على Windows
- تثبيت Kivy
- إنشاء برنامج Hello World في Kivy
- إضافة أداة الصورة في Kivy
- من النظام
- التحميل غير المتزامن
- أزرار Kivy
- إنشاء زر مميز
- إضافة صورة في الزر
- أدوات Kivy Widgets
- المنزلق
- أداة التبديل
- شريط التقدم
- تخطيطات Kivy
- تخطيط الشبكة
- تخطيط الصندوق
- التخطيط العائم
- تخطيط المرساة
- StackLayout
- إنشاء نافذة منبثقة في Kivy
- إنشاء نافذة تسجيل دخول في Kivy
- المتطلبات الأساسية
- الجمهور
- المشكلة
- القائمة المدرجة في كيفي
