
Créer des interfaces utilisateur avec Python Tkinter
Un guide complet pour développer des interfaces graphiques
Concevez fenêtres, boutons et menus pour vos programmes Python avec Tkinter, puis découvrez Kivy pour le tactile.
Ce que vous apprendrez
- Utiliser les widgets de base : Button, Label, Entry, Frame et Listbox
- Créer des menus, des boutons radio, des barres de défilement et des échelles
- Travailler avec Text, Spinbox, PanedWindow et LabelFrame
- Afficher des messages d'information, d'avertissement, d'erreur et de question
- Construire le Python Web Blocker et le déployer sur Linux et Windows
- Comprendre l'architecture de Kivy, l'installer et écrire un programme Hello World
- Utiliser les widgets Kivy comme les boutons, curseurs et barres de progression
- Organiser les éléments avec les mises en page Kivy et créer une fenêtre de connexion
À propos du livre
Ce livre présente la bibliothèque Tkinter pour créer des interfaces graphiques en Python, widget par widget. Il commence par les widgets de base comme Button, Canvas, Checkbutton, Entry, Frame, Label et Listbox, puis Menu, Message, Radiobutton, Scale et Scrollbar, puis Text, Toplevel, Spinbox, PanedWindow, LabelFrame et les boîtes de message.
Il propose ensuite un projet pratique, le Python Web Blocker, qui bloque des sites choisis via le fichier hosts et se déploie sur Linux et Windows. Il se termine par la bibliothèque Kivy : ce qu'elle est, ses atouts, son architecture et son installation, puis un programme Hello World, les boutons, les widgets, les mises en page, une fenêtre contextuelle et une fenêtre de connexion.
Le livre convient à ceux qui connaissent les bases de Python et veulent passer de la ligne de commande aux applications à fenêtres. Vous saurez ensuite créer un programme avec fenêtres, boutons, menus et boîtes d'alerte.
À qui s'adresse ce livre
- Les développeurs Python qui veulent une interface graphique pour leurs programmes
- Les étudiants en programmation qui créent un projet avec fenêtres et boutons
- Les développeurs qui veulent découvrir Kivy pour les interfaces tactiles
- Les amateurs qui veulent un petit outil simple pour eux-mêmes
- Les enseignants à la recherche d'exemples pour enseigner la programmation d'interfaces
Pourquoi lire ce livre
- Une explication de chaque widget Tkinter avec ses méthodes
- Un projet pratique complet, le Python Web Blocker
- Deux bibliothèques, Tkinter et Kivy, réunies dans un seul livre
- Les boîtes de message expliquées, comme showinfo, askyesno et askretrycancel
Avis des lecteurs
Table des matières
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
- المتطلبات الأساسية
- الجمهور
- المشكلة
- القائمة المدرجة في كيفي
