wx.FileSelector لإظهار محاورة اختيار ملف
طابت أوقاتكم بذكر الله.
هيا بنا نتعرف على كيفية فتح ملف أو تحديد مساره.
قبل أي شيء نقوم باستيراد المكتبة هكذا:
import wx
والدالة التي سنستخدمها هنا هي:
wx.FileSelector()
نأتي للمعاملات التي سنضعها بين القوسين:
أول شيء عنوان المُحاورة وهي بالطبع سلسلة نصية نكتبها بين علامَتَيْ تنصيص،
على سبيل المثال اختر ملف أو حدد ملف وهكذا.
يمكننا الاكتفاء بهذا المعامل، وسيتم إظهار جميع الامتدادات،
أما إذا أردنا إظهار امتداد معين أو نوع معين من الملفات كالملفات النصية أو الصوتية،
فنقوم بإضافة معامل آخر اسمه:
wildcard
ثم نضيف له اسم النوع والامتدادات التي نريدها هكذا:
wildcard="الملفات النصية|*.py; *.txt; *.ini; *.dic"
أي بعد اسم النوع نكتب علامة الشريط ثم نجمة والانتداد ونفصل بين كل انتداد وآخر بالفاصلة المنقوطة.
وإذا أردنا إضافة نوع آخر ما علينا إلا كتابة علامة الشريط ثم اسم النوع الآخر وامتداداته.
إذن تكون صورة الكود هكذا:
wx.FileSelector("اختر ملف", wildcard="الملفات النصية|*.py; *.txt; *.ini; *.dic | الملفات الصوتية|*.mp3; *.wav; *.wma; *.ogg")
وهذا الكود نضعه في دالة مرتبطة بعنصر من قوائم شريط القوائم.
الآن إذا أردنا حفظ ملف في مكانٍ ما نستخدم هذه الدالة:
wx.SaveFileSelector()
ونكتب في المعامل الأول عنوان المُحاورة وفي المعامل الثاني امتداد الملف هكذا:
wx.SaveFileSelector("", ".txt")
نفع الله بكي المكفوفين وأخرجتي منهم مبرمجين بصراحة شرح رائع وقد أفادني كثيرا
ردحذفالسلام عليكم ورحمة الله وبركاته لقد طبقت الشرح ولكن نوع الملفات لم تظهر في file of type ولم يظهر إلا sound file وأيضا لا تعمل إلا ملفات wav فقط ولكني استفدت كثيرا فجزاكي الله خيرا وها هو الكود
ردحذفimport wx
from winsound import PlaySound
app=wx.App()
file = wx.FileSelector("open sound file" , wildcard = "sound file|*.mp3; *.wav")
PlaySound(file ,0)
app.MainLoop()
وعليكم السلام ورحمة الله وبركاته.
ردحذفلم تعمل إلا ملفات wav طبيعي لأن المكتبة winsound لا تشغل غير ملفات الwav.
ولم تظهر أنوواع الملفات أيضا هذا عادي الذي يظهر هو النوع الذي كتبته أنت وليست الامتدادات.
أطيب التحيات.
سعدنا بزيارتك لنا.
تقصدي ان انواع الملفات لم تظهر في قائمة انواع الملفات حتى لو كانت المكتبة تدعم تشغيل نةوع ملف آخر
ردحذفنعم سيظهر الاسم الذي كتبته للدلالة على نوع الملفات، وإذا أردت التوضيح اكتب أنواع الملفات مع الاسم.
ردحذف