English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
معلومات مفصلة عن مكتبة EasyGui في Python
مقدمة:
أردت تطوير بعض واجهات المستخدم البسيطة باستخدام Python على Windows، لذلك وجدت مكتبة EasyGui السهلة الاستخدام. سأشارك استخدامها البسيط هنا.
روابط مرجعية:دليل الرسم التوضيحي الرسمي
سأقوم بشرح كيفية استخدام هذا المodule من البسيط إلى المعقد تدريجياً. آمل أن يساعدك هذا بعض الشيء إذا كنت جديدًا على easygui :-)
msgBox,ccbox,ynbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' __Desc__ = أحدث شبكة مثل MessageBox Java بسيطة إدراج easygui title = easygui.msgbox(msg='提示信息',title='标题部分',ok_button="OOK") msg = easygui.msgbox('Hello Easy GUI') msg = easygui.msgbox('مرحبًا Easy GUI') print 'القيمة العودة: ' + msg ccbox = easygui.ccbox("هذا هو مربع الاستمرار | الإلغاء!") print 'القيمة العودة:' + str(ccbox) ynbox = easygui.ynbox("مربع زر نعم أو لا!")
print 'القيمة العودة: ' + str(ynbox)
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' bottonbox إدراج easygui # __Desc__ = يمكنك من إعادة العنصر الذي اخترته في البداية، والثاني هو قائمة # , 'two', 'three']) # easygui.msgbox('اخترت: ' + str(choice)) # # # يمكن أن تحتوي list choices على إثنين فقط من العناصر، وإذا اخترت أحدهما فإنه يعود 1، وإلا يعود 0 # bool = easygui.boolbox('msg تحذير', title='جزء العنوان', choices=['A', 'B']) # easygui.msgbox(bool) image = 'me.jpg' msg = 'هذه صورتي، معجب ببرنامج بايثون أيضًا' choices = ['نعم','لا','لا أستطيع الحكم'] title = 'هل أنا جميل؟' easygui.buttonbox(msg,title,image=image,choices=choices)
choicebox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = يمكنك من اختيار عنصر من قائمة، وسيتولد قيمة عودة إدراج easygui msg = 'اختر عنصرًا من هذه القائمة' title = 'يجب أن تختار واحدًا' choices = ['1','2','3','4','5','6','7'] answer = easygui.choicebox(msg,title,choices) print 'اخترت: ' + str(answer)
enterbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = يمكن أن تفي باحتياجات إدخال المستخدم للعناصر إدراج easygui st = easygui.enterbox("请输入一段文字:\n") طباعة "لقد أدخلت: " + str(st)
mutilchoicebox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = عنصر قائمة متعدد الاختيار. حان الوقت، هذه النسخة تبدو مشكلة. لم يتم تنفيذ اختياري المتعدد بالفعل إدراج easygui msg = 'اختر عنصرًا من هذه القائمة' title = 'يجب أن تختار واحدًا' choices = (1,2,3,4,5,6,7,8,9) answer1 = easygui.multchoicebox(msg,title,choices) للمستخدم answer1: print item
intenterbox,passenterbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = يقدم هذا المربع للوحة للمستخدم بسيط، ويجب أن يكون في نطاق الأرقام المحدد إدراج easygui msg = 'ادخل عددًا، في نطاق 0-100' title = 'تقييد النوع إلى عدد' lowerbound = 0 upperbound = 100 default = '' image = 'me.jpg' result = easygui.integerbox(msg,title,default,lowerbound,upperbound,image) طباعة result
textbox,codebox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = easygui يقدم أيضًا دعمًا لنصوص كبيرة ولمستندات البرمجة إدراج easygui msg = 'دعم النص الكبير' title = 'Text Code' text = 'abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789-/' textContent = easygui.textbox(msg,title,text) codeContent = easygui.codebox(msg,title,) طباعة textContent طباعة codeContent # D:\Software\Python2\python.exe E:/Code/Python/MyTestSet/easygui_/text_codebox.py # abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789-/ # public class HelloWorld{ # public static void main(String []args) { # System.out.println("Hello World!"); # } # } # # عملية التشغيل انتهت بكود الخروج 0
diropenbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = 该函数用于提供一个对话框,返回用户选择的目录名,该目录名是带有完整的路径的 # 选择Cancel的话返回值默认为None إدراج easygui msg = '选择一个文件,将会返回该文件的完整的目录哦' title = ' 文件选择对话框' default = r'F:\flappy-bird' full_file_path = easygui.diropenbox(msg, title, default) print '选择的文件的完整的路径为:' + str(full_file_path) # D:\Software\Python2\python.exe E:/Code/Python/MyTestSet/easygui_/diropenbox.py # 选择的文件的完整的路径为:F:\flappy-bird # # عملية التشغيل انتهت بكود الخروج 0
fileopenbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = 此方法用于提供一个对话框,返回用户选择的文件名,带有完整的路径,选择Cancel返回None # default="c:/fishc/*.py" 即显示 C:\fishc 文件夹下所有的 Python 文件。 # default="c:/fishc/test*.py" 即显示 C:\fishc 文件夹下所有的名字以 test 开头的 Python 文件。 # filetypes参数是包含文件掩码的字符串的列表,记住是个列表。如:filetypes = ["*.css", ["*.htm", "*.html", "HTML files"]] إدراج easygui msg = '返回选择的文件的完整的路径,选择Cancel则返回None' title = '文件选择器' default = 'E:/Code/Python/MyTestSet/easygui/*.py' opened_files = easygui.fileopenbox(msg,title,default,multiple=True) for item in opened_files: print item # D:\Software\Python2\python.exe E:/Code/Python/MyTestSet/easygui_/fileopenbox.py # E:\Code\Python\MyTestSet\easygui_\me.jpg # E:\Code\Python\MyTestSet\easygui_\buttonbox.py # E:\Code\Python\MyTestSet\easygui_\choicesbox.py # E:\Code\Python\MyTestSet\easygui_\diropenbox.py # E:\Code\Python\MyTestSet\easygui_\enterbox.py # E:\Code\Python\MyTestSet\easygui_\fileopenbox.py # E:\Code\Python\MyTestSet\easygui_\integerbox.py # # عملية التشغيل انتهت بكود الخروج 0
filesavebox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = This function provides a dialog box for the user to select the path (with the full path) where the file needs to be saved, select Cancel to return None # يجب أن يحتوي معامل default على اسم ملف (مثل الملف الذي تحتاج إلى حفظه حاليًا)، يمكنك أيضًا إعداده كفراغ أو تحتوي على رمز استبدال لملف بتنسيق معين # filetypes reference as above fileopenbox إدراج easygui msg = 'Save your file' title = "to Save File" default = 'E:/Code/Python/MyTestSet/easygui/newFile.*' savedfile = easygui.filesavebox(msg,title,default) print savedfile بالطبع، هنا مجرد مسار كامل يحتوي على اسم الملف فقط، لن يتم حفظه حقًا كملف، للحفظ كملف يجب استخدام مكتبات أخرى # D:\Software\Python2\python.exe E:/Code/Python/MyTestSet/easygui_/filesavebox.py # E:\Code\Python\MyTestSet\easygui_\newFile.doc # بالطبع، هذا مجرد مسار كامل مع اسم الملف فقط، لن يتم حفظه كملف حقيقي. لحفظ الملف، يجب استخدام مكتبات أخرى # # عملية التشغيل انتهت بكود الخروج 0
exceptionbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ = '2016/5/25' # __Desc__ = هذا حوار قوي جدًا، يمكن استخدامه عند ظهور استثناء في التطبيق لتقديم تحذيرات مريحة للمستخدم إدراج easygui try: int('Exception') except: easygui.exceptionbox('خطأ تحويل نوع البيانات إلى عدد صحيح! يرجى التحقق من نوع بياناتك!') # سيعرض واجهة رسومية، يمكن تحديد معلومات المحتوى الخاصة بي، مثل أعلاه. المحتوى التالي هو معلومات خطأ المتتبعة # Traceback (آخر استدعاء): # ملف "E:/Code/Python/MyTestSet/easygui_/exceptionbox.py", سطر 10، في <module> # int('Exception') # خطأ غير صالح: قيمة نصية غير صالحة للتحويل إلى عدد صحيح مع قاعدة 10: 'Exception'
النهاية
بعد مشاهدة هذه الأمثلة، يبدو أنكم تشعرون بالثقة في تطوير تطبيقات سطح مكتب بسيطة باستخدام easygui. (^__^) ياهي……
لكن، بالنسبة للمهام المعقدة، لا يكفي مجرد فهم هذه الأساسيات. لذا، نحتاج إلى استكشاف المزيد من المодуلات الأخرى لـ Python. بهذا الشكل، يمكننا اختيار المودول الأنسب للتنمية بناءً على مستوى صعوبة المهمة في عملية التطوير الفعلية.
شكرًا على القراءة، أتمنى أن تساعدكم، شكرًا لدعمكم للموقع!