أساسيات Easygui الثعبان. الجزء الأول

تتناول هذه المقالة أساسيات وحدة easygui لـ Python. أوصي باستخدام فروع Python 2-x ، لأن هذا سيسمح بجمع علامات التبويب والمسافات. بالطبع ، هذه الوحدة ليست لكتابة البرامج ، ولكن كإضافة. تم كتابة المقال لمعظم المبتدئين ، لذلك سيكون هناك العديد من التعليقات.

-1. استيراد easygui

import easygui
from easygui import * # .

0. أهلاً بالعالم!

لنكتب مرحبا ، العالم! على easygui.

msgbox(msg, title, ok_button, image, root) #  (args)

دعنا ننشئ متغيرات (من الممكن بدونها ، لكنها أكثر وضوحًا).

msg = "Hello, world!" #
title = "Hello, world!" #
button = "" #
image = "your_image" #    

الآن سيكون من الأسهل علينا أن نرسل رسالة.

msgbox(msg, title, button) #   

الآن سيكون لديك هذه النافذة:

صورة

لقد كتبنا أهلاً بالعالم! الآن يمكنك المضي قدما.

1. إدخال البيانات في صندوق الإدخال وكتابة البيانات إلى المتغيرات

Attention enterbox يكتب حرف واحد فقط إلى متغير! الآن يمكنك إدخال.

n = input() # .

باستخدام easygui ، يمكنك أيضًا إجراء الإدخال وكتابته إلى متغير. هناك وظيفة enterbox لهذا. بعد ذلك ، قم بإنشاء وظيفة vvod وعلى الفور المتغيرات.

def vvod():
    global var1 #    .
    msg = " "
    title = " " #.

نحتاج الآن إلى إنشاء قائمة لإنشاء الحقول (يمكنك أيضًا إجراء العديد من حقول الإدخال).

أضف ما يلي إلى وظيفة vvod:

fieldValues2 = enterbox(msg, title)
var1 = fieldValues2[0]

الآن ستظهر مثل هذه النافذة عند بدء التشغيل:

صورة

عرض متغير على شاشة msgbox
msg = "  " + str(var1) # Str + Int = Error
msgbox(msg, "", " !") # 


2. نعم أم لا؟

يحتوي Easygui على وظيفة ynbox (YesNoBox). تسمح هذه الوظيفة للمستخدم بتحديد أفعاله الإضافية. على سبيل المثال ، "هل ترغب في المتابعة؟" واختيار خيار من تلك المقترحة. المعيار "نعم" و "لا" ، ولكن وظائف الأزرار الأخرى التي يتعين عليك القيام بها بنفسك (في المعلمات ، فقط هذه "default_choice" و "Cancel_choice"). يمكنك ربطها بالمفاتيح والقيام بالعديد من الاختيارات.

لنقم بتعيين المتغيرات:

msg = "  ?"
title = "!"
choices = ("[<F1>]", "[<F2>]") #   

حسنًا ، إليك ما تعنيه "نعم" ، وماذا يعني "لا" ، سنكتبها بأنفسنا.

ynbox(msg, title, choices, image=None, default_choice="[<F1>]", cancel_choice="[<F2>]") #  "",   "".

ستظهر النافذة التالية:

صورة

تشبه الكتابة إلى متغير مربع الإدخال.

3. التفويض. ليست SQL!

الآن سنقوم بذلك حتى قبل دخول البرنامج ستحتاج إلى إدخال كلمة المرور وتسجيل الدخول. للقيام بذلك ، نحتاج إلى المتغيرات والقوائم:

def login_procedure():
    while True:
        msg = "   "
        title = ""
        fieldNames = ["", ""] #    ,   ?

الدورة مطلوبة بحيث إذا كان المستخدم مخطئًا ، فلن يضطر إلى إعادة تشغيل البرنامج. أيضًا ، عند النقر فوق الزر "إلغاء" ، يتعطل البرنامج. لذلك ، سنحتاج إلى المحاولة.

fieldValues = multpasswordbox(msg, title, fieldNames) #  
        try: # 
            USERNAME, PASSWORD = fieldValues[0], fieldValues[1]
        except: #  ,    .
            login_procedure() #    .
            exit(0) #    .

الآن نحن بحاجة إلى تعيين اسم المستخدم وكلمة المرور الصحيحين (من الممكن في القائمة وفي SQL ، ولكن هذه المقالة تتحدث عن أساسيات easygui):

# .
        if USERNAME == "login" and PASSWORD == "passtogo":
            msgbox(" !")
            break #  
        else:
            msgbox("   ")

الآن قمنا بكل شيء. زوج من لقطات الشاشة:

صورة

صورة

صورة

آمل أن يكون كل شيء قد أصبح واضحًا لك ، وقد استفاد من المقال. شكرا لمشاهدتك! إذا كان لديك أي سؤال ، فاكتب عنه في التعليق.

All Articles