يوفر البرنامج التعليمي Tkinter المفاهيم الأساسية والمتقدمة لـ Python Tkinter. تم تصميم برنامج Tkinter التعليمي الخاص بنا للمبتدئين والمحترفين.
توفر Python مكتبة Tkinter القياسية لإنشاء واجهة المستخدم الرسومية للتطبيقات المستندة إلى سطح المكتب.
لا يعد تطوير التطبيقات المستندة إلى سطح المكتب باستخدام python Tkinter مهمة معقدة. يمكن إنشاء نافذة Tkinter ذات المستوى الأعلى فارغة باستخدام الخطوات التالية.
- قم باستيراد وحدة Tkinter.
- إنشاء نافذة التطبيق الرئيسية.
- أضف الأدوات مثل التسميات والأزرار والإطارات وما إلى ذلك إلى النافذة.
- قم باستدعاء حلقة الحدث الرئيسية حتى يمكن تنفيذ الإجراءات على شاشة كمبيوتر المستخدم.
مثال
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
انتاج:
النموذج العادي الثالث
الحاجيات تكنتر
هناك العديد من عناصر واجهة المستخدم مثل الزر واللوحة القماشية وزر الاختيار والإدخال وما إلى ذلك التي يتم استخدامها لإنشاء تطبيقات python GUI.
SN | القطعة | وصف |
---|---|---|
1 | زر | يستخدم الزر لإضافة أنواع مختلفة من الأزرار إلى تطبيق بايثون. |
2 | اللوحة القماشية | تُستخدم أداة اللوحة القماشية لرسم اللوحة القماشية على النافذة. |
3 | زر الاختيار | يتم استخدام زر Checkbutton لعرض زر CheckButton على النافذة. |
4 | دخول | يتم استخدام عنصر واجهة مستخدم الإدخال لعرض حقل النص ذو السطر الواحد للمستخدم. يتم استخدامه بشكل شائع لقبول قيم المستخدم. |
5 | إطار | يمكن تعريفها على أنها حاوية يمكن إضافة عنصر واجهة مستخدم آخر إليها وتنظيمها. |
6 | ملصق | التسمية عبارة عن نص يستخدم لعرض بعض الرسائل أو المعلومات حول الأدوات الأخرى. |
7 | ListBox | يتم استخدام عنصر واجهة المستخدم ListBox لعرض قائمة الخيارات للمستخدم. |
8 | زر القائمة | يتم استخدام زر القائمة لعرض عناصر القائمة للمستخدم. |
9 | قائمة طعام | يتم استخدامه لإضافة عناصر القائمة للمستخدم. |
10 | رسالة | يتم استخدام أداة الرسالة لعرض مربع الرسالة للمستخدم. |
أحد عشر | زر الراديو | يختلف زر الاختيار عن زر الاختيار. هنا، يتم تزويد المستخدم بخيارات متنوعة ويمكن للمستخدم تحديد خيار واحد فقط من بينها. |
12 | حجم | يتم استخدامه لتوفير شريط التمرير للمستخدم. |
13 | شريط التمرير | يوفر شريط التمرير للمستخدم حتى يتمكن المستخدم من تمرير النافذة لأعلى ولأسفل. |
14 | نص | وهو يختلف عن الإدخال لأنه يوفر حقل نص متعدد الأسطر للمستخدم بحيث يتمكن المستخدم من كتابة النص وتحرير النص الموجود بداخله. |
14 | افضل مستوى | يتم استخدامه لإنشاء حاوية نافذة منفصلة. |
خمسة عشر | مربع الدوران | إنها أداة إدخال تستخدم للاختيار من بين خيارات القيم. |
16 | PanedWindow | إنه يشبه عنصر واجهة مستخدم الحاوية الذي يحتوي على أجزاء أفقية أو رأسية. |
17 | إطار التسمية | LabelFrame عبارة عن عنصر واجهة مستخدم للحاوية يعمل كحاوية |
18 | صندوق الرسائل | تُستخدم هذه الوحدة لعرض مربع الرسائل في التطبيقات المستندة إلى سطح المكتب. |
هندسة بايثون تكنتر
تحدد هندسة Tkinter الطريقة التي يتم من خلالها تمثيل عناصر واجهة المستخدم على الشاشة. يوفر python Tkinter الطرق الهندسية التالية.
- طريقة الحزمة ().
- طريقة الشبكة ().
- طريقة المكان ().
دعونا نناقش كل واحد منهم بالتفصيل.
طريقة بايثون تكنتر باك ().
يتم استخدام عنصر واجهة المستخدم pack() لتنظيم عنصر واجهة المستخدم في الكتلة. يمكن التحكم في عناصر واجهة مستخدم المواضع المضافة إلى تطبيق python باستخدام طريقة pack() باستخدام الخيارات المتنوعة المحددة في استدعاء الطريقة.
1 من 1000.00
ومع ذلك، فإن عناصر التحكم أقل ويتم إضافة الأدوات بشكل عام بطريقة أقل تنظيمًا.
بناء الجملة لاستخدام الحزمة () موضح أدناه.
بناء الجملة
widget.pack(options)
فيما يلي قائمة بالخيارات الممكنة التي يمكن تمريرها في الحزمة ().
مثال
# !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop()
انتاج:
طريقة بايثون تكنتر الشبكة ().
يقوم مدير هندسة الشبكة () بتنظيم عناصر واجهة المستخدم في شكل جدولي. يمكننا تحديد الصفوف والأعمدة كخيارات في استدعاء الطريقة. يمكننا أيضًا تحديد نطاق العمود (العرض) أو طول الصفوف (الارتفاع) لعنصر واجهة المستخدم.
هذه طريقة أكثر تنظيمًا لوضع الأدوات في تطبيق بايثون. بناء الجملة لاستخدام الشبكة () موضح أدناه.
ما هو المكدس في جافا
بناء الجملة
widget.grid(options)
فيما يلي قائمة بالخيارات الممكنة التي يمكن تمريرها داخل طريقة الشبكة ().
رقم العمود الذي سيتم وضع الأداة فيه. يتم تمثيل العمود الموجود في أقصى اليسار بـ 0.
عرض القطعة. وهو يمثل عدد الأعمدة التي سيتم توسيع العمود إليها.
وهو يمثل عدد وحدات البكسل التي يتم وضعها داخل عنصر واجهة المستخدم داخل حدود عنصر واجهة المستخدم.
وهو يمثل عدد وحدات البكسل التي سيتم وضع عنصر واجهة المستخدم عليها خارج حدود عنصر واجهة المستخدم.
رقم الصف الذي سيتم وضع الأداة فيه. يتم تمثيل الصف العلوي بـ 0.
ارتفاع عنصر واجهة المستخدم، أي رقم الصف الذي سيتم توسيع عنصر واجهة المستخدم إليه.
إذا كانت الخلية أكبر من عنصر واجهة مستخدم، فسيتم استخدام اللاصق لتحديد موضع عنصر واجهة المستخدم داخل الخلية. قد يكون ذلك عبارة عن سلسلة من الحروف اللاصقة التي تمثل موضع الأداة. قد تكون شمالاً، شرقًا، غربًا، جنوبًا، شمال شرق، شمال غربًا، شمالًا، شرقًا، غربًا، وشرقًا.
مثال
# !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop()
انتاج:
طريقة بايثون تكنتر بليس ().
يقوم مدير هندسة المكان () بتنظيم عناصر واجهة المستخدم لإحداثيات x وy المحددة.
بناء الجملة
widget.place(options)
وترد أدناه قائمة بالخيارات الممكنة.
مثال
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop()
انتاج:
مجموعات جافا جافا
المتطلبات المسبقة
قبل أن تتعلم Tkinter، يجب أن تكون لديك المعرفة الأساسية بلغة Python.
جمهور
تم تصميم برنامجنا التعليمي Python Tkinter لمساعدة المبتدئين والمحترفين.
مشكلة
نحن نؤكد أنك لن تجد أي مشكلة في هذا البرنامج التعليمي Tkinter. ولكن إذا كان هناك أي خطأ، يرجى نشر المشكلة في نموذج الاتصال.