logo

البرنامج التعليمي بايثون تكنتر

البرنامج التعليمي بايثون تكنتر

يوفر البرنامج التعليمي Tkinter المفاهيم الأساسية والمتقدمة لـ Python Tkinter. تم تصميم برنامج Tkinter التعليمي الخاص بنا للمبتدئين والمحترفين.

توفر Python مكتبة Tkinter القياسية لإنشاء واجهة المستخدم الرسومية للتطبيقات المستندة إلى سطح المكتب.

لا يعد تطوير التطبيقات المستندة إلى سطح المكتب باستخدام python Tkinter مهمة معقدة. يمكن إنشاء نافذة Tkinter ذات المستوى الأعلى فارغة باستخدام الخطوات التالية.

  1. قم باستيراد وحدة Tkinter.
  2. إنشاء نافذة التطبيق الرئيسية.
  3. أضف الأدوات مثل التسميات والأزرار والإطارات وما إلى ذلك إلى النافذة.
  4. قم باستدعاء حلقة الحدث الرئيسية حتى يمكن تنفيذ الإجراءات على شاشة كمبيوتر المستخدم.

مثال

 # !/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 الطرق الهندسية التالية.

  1. طريقة الحزمة ().
  2. طريقة الشبكة ().
  3. طريقة المكان ().

دعونا نناقش كل واحد منهم بالتفصيل.

طريقة بايثون تكنتر باك ().

يتم استخدام عنصر واجهة المستخدم pack() لتنظيم عنصر واجهة المستخدم في الكتلة. يمكن التحكم في عناصر واجهة مستخدم المواضع المضافة إلى تطبيق python باستخدام طريقة pack() باستخدام الخيارات المتنوعة المحددة في استدعاء الطريقة.

1 من 1000.00

ومع ذلك، فإن عناصر التحكم أقل ويتم إضافة الأدوات بشكل عام بطريقة أقل تنظيمًا.

بناء الجملة لاستخدام الحزمة () موضح أدناه.

بناء الجملة

 widget.pack(options) 

فيما يلي قائمة بالخيارات الممكنة التي يمكن تمريرها في الحزمة ().

    يوسع:إذا تم تعيين التوسيع على صحيح، فسيتم توسيع عنصر واجهة المستخدم لملء أي مساحة.يملأ:افتراضيًا، يتم تعيين التعبئة على NONE. ومع ذلك، يمكننا ضبطه على X أو Y لتحديد ما إذا كانت الأداة تحتوي على أي مساحة إضافية.مقاس:إنه يمثل جانب الأصل الذي سيتم وضع الأداة عليه في النافذة.

مثال

 # !/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.com.rowspan
    ارتفاع عنصر واجهة المستخدم، أي رقم الصف الذي سيتم توسيع عنصر واجهة المستخدم إليه.لزج
    إذا كانت الخلية أكبر من عنصر واجهة مستخدم، فسيتم استخدام اللاصق لتحديد موضع عنصر واجهة المستخدم داخل الخلية. قد يكون ذلك عبارة عن سلسلة من الحروف اللاصقة التي تمثل موضع الأداة. قد تكون شمالاً، شرقًا، غربًا، جنوبًا، شمال شرق، شمال غربًا، شمالًا، شرقًا، غربًا، وشرقًا.

مثال

 # !/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) 

وترد أدناه قائمة بالخيارات الممكنة.

    مِرسَاة:إنه يمثل الموضع الدقيق للأداة داخل الحاوية. القيمة الافتراضية (الاتجاه) هي NW (الزاوية اليسرى العليا)وضع الحدود:القيمة الافتراضية لنوع الحد هي INSIDE والتي تشير إلى تجاهل الأصل الموجود داخل الحد. الخيار الآخر هو الخارج.عرض ارتفاع:يشير إلى الارتفاع والعرض بالبكسل.الارتفاع، العرض:يتم تمثيله كتعويم بين 0.0 و 1.0 للإشارة إلى جزء من ارتفاع وعرض الوالد.الاسترخاء والاعتماد:يتم تمثيله على أنه تعويم بين 0.0 و 1.0 وهو الإزاحة في الاتجاه الأفقي والرأسي.س، ص:يشير إلى الإزاحة الأفقية والرأسية في البكسل.

مثال

 # !/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. ولكن إذا كان هناك أي خطأ، يرجى نشر المشكلة في نموذج الاتصال.