إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

TKinter with Python .... (1)

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • TKinter with Python .... (1)

    بسم الله ... والصلاة والسلام على رسول الله ،،،

    مقدمه :

    اليوم معاي درس برمجي للمهتمين باللغة الجميله ( Python) طبعاً شرحت قبل بكم درس اساسيات البايثون و برمجة الشبكات ... درسنا هو برمجة GUI عن طريق TKinter

    نتوكل على الله نبدا ...


    البداية :

    ماكان ودي اتعلم برمجة الواجهة الرسومية عن طريق TKinter لكن لمواجهتي مشاكل بخصوص تنزيل واعداد pygtk عشان كذا قلت اتعلم عن طريق TKinter لحد ماانتهى من المشاكل .


    قبل البدء بالبرمجة ... اول نتعرف على TKinter وكيف تعمل ؟


    ماهي TKinter ؟

    الـ TKinter هي مودل مثل اي مودل في البايثون لها وظيفة معينه .
    كلمة TKinter اختصار لي TK interface
    ايضا ً الـ TKinter تستطيع العمل في مختلف انظمة التشغيل
    ( Macintosh , Windows , Unix , linux ... etc )
    اضافة الى ذلك الـ TKinter تحتوي على عدد من المودلز اهم مودلز الـ TKinter و Tkconstants

    الان نبدا .. افتح المحرر المفضل لديك .. انا استخدم gedit الان نبدا بكتابة الكود (برنامجي الاول ) :

    كود:
    #! /usr/bin/env python
    from Tkinter import *
    
    root = Tk()
    
    w = Label(root, text="Hello, world!")
    w.pack()
    
    root.mainloop()
    البرنامج التقليدي Hello, world! .


    الكود سهل وبسيط ... راح ابدا بشرحه الان ..

    .
    كود:
    from Tkinter import *
    طبعا ً اي مودل في البايثون لازم تعمل له import


    كود:
    root = Tk()
    حتى تفتح الـ TK لازم تنشئ نافذة .. نافذة عاديه وهي واجهة البرنامج .. وكل برنامج يكفي ان تعمل له نافذة واحده
    ولازم ايضا ً قبل اي شي ان تعمل النافدة الرئيسية قبل اي نافذة اخرى .



    كود:
    w = Label(root, text="Hello, world!")
    w.pack()
    الان تعمل نافذة صغيره تسمى بالـ (Label) مكتوب فيها Hello, world!
    تلاحظ انه تم تحديد نوعية المخرجات وهي من نوع text بمعنى نص وهو Hello, world!
    ايضا ً تستطيع اضافة انواع اخرى مثل الصور او ايقونات اضافة ً الى النص .
    نأتي الى pack .. وهي التي تخبر النافذة بحيث تكون النافذة بحجم الكتابة وتكون مرئية


    كود:
     root.mainloop()
    اللوب يبقي البرنامج ظاهر لحد ماتغلقه ...




    هذا النتيجة بعد مايتم تشغيل البرنامج :

    كود:
    python hello.py



    لحد هنا انتهى درس اليوم وان شالله راح احاول اضع دروس اخرى اكبر واصعب شوي ...


    تحياتي .
    Macbook Air: OS X 10.9.2 + Kali Linux 1.0.6

  • #2
    شكرا أخي على الدرس الرائع ،،

    ولكن مشكلة TKinter أنها لا تدعم العربية هذا السبب الذي جعلني اتعلم البرمجة على مكتبة pyGTK

    ولكن ننتظر منك المزيد

    تحياتي
    تفضل بزيارة: وادي التقنية

    تعليق


    • #3
      السلام عليكم
      ممكن يا اخي تشرح كيفية تصدير البرنامج بامتداد exe
      ومشكور مسبقا

      La vie est complexe car nous avons tous une partie réelle et une partie imaginaire....

      تعليق


      • #4
        هل يمكنك نقل هذا الموضوع الى الويكي ؟

        تعليق


        • #5
          شكراا جزيلا لـك علي الدرس المميز وفي انتظار البقيـه

          تعليق


          • #6
            أنا ذاكرت الدرس و الموضوع سهل حتى الآن ..
            أنت نقلت على pyGTK و لا أيه ؟
            ممكن تكمل الدورة ...؟

            تعليق


            • #7
              مش عارف أيه الموضوع ده ...
              المتصفح بعت خمس ردود مرة واحده .....
              آسف
              ههههههه

              يا ريت المشرف يصلح المشكلة ديه ...

              تعليق


              • #8
                بارك الله فيك ..
                درس مفيد جدا وممتع..
                GCS

                تعليق


                • #9
                  سبق أن استخدمت tKinter لكتابة مشروع برمجي في إحدى المواد الدراسية وكان البرنامج قرابة الألف سطر ، الحمد لله أنني نجحت بفضل الله ثم بفضل سهولة بايثون والتوثيق الجيد لها رغم أن البرنامج محاكي مرئي لكيفية عمل المعالج وفيه بعض الصعوبة

                  على كل حال من خلال تجربتي مع tKinter يبدو لي أنه ليس الخيار اﻷفضل ﻷنه يفتقد لكما يقولون native look & feel وقد تكون الخيار اﻷخرى ك wxpython و pyGTK أفضل ، لكن مما يميز tKinter اعتماديته القوية لكونه قديم نسبيا ومتماسك و أيضا يأتي مع بايثون بشكل افتراضي
                  سبحان الله و بحمده سبحان الله العظيم
                  قلها ولا تحرمني وإياك الأجر

                  تعليق


                  • #10
                    هل لازالت مكتبة tkinter لا تدعم العربية ؟؟
                    لماذا لا نقاطع السينما ؟

                    تعليق


                    • #11
                      السلام عليك اخى انا مبتدئ اتعلم اساسيات بايثون وعند وصولى الى الموديول tkinter ظهرت مشكلة عند تطبيق نفس الكود بالاعلى وهو عند كتابة root=tk() يظهر الخطا الاتى NameError: name 'tk' is not defined . . .. . ارجو المساعدة وشكرا
                      وليس الذي يحري من العين ماءها..... ولكنها روح تسيل فتقطر

                      تعليق


                      • #12
                        تم حل المشكلة شكرا
                        وليس الذي يحري من العين ماءها..... ولكنها روح تسيل فتقطر

                        تعليق


                        • #13
                          من اﻵخر.. اذا كنت فعلا تريد الاستفادة من Tk لازمك تكون فاهم Tcl كويس. حتى مسألة الـMega Widgets الخاصة بالـTk لن تراها الا في Tcl . من يقول لك ان Tk لا تدعم العربية فهو مخطئ.Tk تدعم اليونيكود. يعني تدعم الحرف العربي. لكن Tk لا تدعم اللغة العربية بالشكل الكامل الذي كلنا نحب ان نراه. و تطبيق الاندرويد التالي فيه فيديوهات كاملة عن Tcl/Tk مع قواعد بيانات. و قريبا سوف اضيف له شرح عن طريقة الاتصال بمنفذ serial مثل COM1 في الويندوز و الدوص (DOS) او dev/ttyS0/ في انظمة يونيكس.

                          مدير التواصل الحي.ماجستير معلوماتية من استراليا.تحتاج مساعدة اضافية؟ ادخل اعلاه التواصل الحي.بيت شِعْر: العدل قبل الحب احيانا فلا تظلمي= سئمت الحب احيانا أﻻّ تعدلي.تطبيقاتي على متجر الاندرويد كلمة البحث: superlinux.

                          تعليق


                          • #14
                            السلام عليكم اخي... شكرا للاهتمام والرد...وهذا ما تعودناه دائما منك...ولكن اخي انا كل ما اريده هو عمل برنامج تعليمي مثل (من سيربح المليون ) هذا كل ما اريده من البرمجة

                            فهل تنصحني بشئ ؟؟؟؟؟
                            Sent from my ST21i2 using Tapatalk 2
                            وليس الذي يحري من العين ماءها..... ولكنها روح تسيل فتقطر

                            تعليق


                            • #15
                              سلام عليكم انا بحثت كثيرا عن البايثون وال tikenter لكني لم استطع الحصول عليه و نظام التشغيل لجهازي هو ويندوز 32 ممكن احصل على الرابط النتصيبي المباشر لهما لانني تعبت كثيراً في البحث عنه و انا في امس الحاجه له

                              تعليق

                              يعمل...
                              X