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")


تعليقات

  1. نفع الله بكي المكفوفين وأخرجتي منهم مبرمجين بصراحة شرح رائع وقد أفادني كثيرا

    ردحذف
  2. السلام عليكم ورحمة الله وبركاته لقد طبقت الشرح ولكن نوع الملفات لم تظهر في 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()

    ردحذف
  3. وعليكم السلام ورحمة الله وبركاته.
    لم تعمل إلا ملفات wav طبيعي لأن المكتبة winsound لا تشغل غير ملفات الwav.
    ولم تظهر أنوواع الملفات أيضا هذا عادي الذي يظهر هو النوع الذي كتبته أنت وليست الامتدادات.
    أطيب التحيات.
    سعدنا بزيارتك لنا.

    ردحذف
  4. تقصدي ان انواع الملفات لم تظهر في قائمة انواع الملفات حتى لو كانت المكتبة تدعم تشغيل نةوع ملف آخر

    ردحذف
  5. نعم سيظهر الاسم الذي كتبته للدلالة على نوع الملفات، وإذا أردت التوضيح اكتب أنواع الملفات مع الاسم.

    ردحذف

إرسال تعليق

ما من كاتبٍ سيَبلى
ويُبقي الدهرُ ما كتبت يَداه
فلا تكتُبَنَّ بيديكَ غيرَ شيءٍ
يسُرُكَ في القيامةِ أن تراه.