تعتبر مكتبة Kivy و KivyMD من أشهر المكتبات المستخدمة في برمجة تطبيقات الهواتف الذكية والأجهزة اللوحية باستخدام لغة البرمجة Python. وفي هذا الدرس، سوف نقوم بتعلم كيفية استخدام Kivy و KivyMD لإنشاء تطبيق مستعرض للصور بطريقة احترافية وبسهولة.
خطوات العمل:
- قم بتحميل وتثبيت Python على جهاز الكمبيوتر الخاص بك من الموقع الرسمي للغة البرمجة Python.
- قم بتثبيت مكتبة Kivy و KivyMD باستخدام الأمر التالي في وحدة التحكم:
pip install kivy kivymd
- قم بإنشاء ملف Python جديد وادخل الكود التالي:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.image import Image
from kivymd.app import MDApp
from kivymd.uix.button import MDFillRoundFlatIconButton
class PhotoBrowserApp(MDApp):
def build(self):
layout = BoxLayout(orientation='vertical')
image = Image(source='image.jpg')
layout.add_widget(image)
button = MDFillRoundFlatIconButton(text='Next Image')
layout.add_widget(button)
return layout
if __name__ == '__main__':
PhotoBrowserApp().run()
- قم بتشغيل التطبيق باستخدام الأمر التالي في وحدة التحكم:
python main.py
وبهذا، قمنا بإنشاء تطبيق مستعرض للصور باستخدام Kivy و KivyMD بطريقة بسيطة وسهلة. يمكنك تعديل الكود وإضافة ميزات جديدة حسب احتياجات تطبيقك.
أتمنى أن يكون هذا الدرس مفيدًا وسهل لك في تعلم استخدام Kivy و KivyMD في برمجة تطبيقات الهواتف الذكية والأجهزة اللوحية.
وكيف احول التطبيق لملف يمكن تحميله وتثبيته على اى هاتف ؟
محتوى جدا مفيد بارك الله فيك
سلام عليكم، ممكن ايميل حضرتك اتواصل معك في موضوع kivy
راكوان مين افضل kivymd او flutter بالنسبة لك
شكراً لك شرح ممتاز
شكرا لك 😊
اخ راكوان مكتبة كيفي على pydroid3 تعمل عادي لكن kivymd لا تعمل عليه
No module FloatLayout ???
واخيرت بهذا الاستاذ كم تعلمت عليه الله ايبارك فيه انشاء الله
شكرا لك استاذي راكوان
شكراً لك راكوان حقيقة دائمًا متألقا كان الله في عونك
السلام عليكم
افادكم وافادنا الله انشاء الله
استفدت كثيرا منك بارك الله لك
اود في هذا الدرس اشتغل معي ولكن عند ادراج الصور الخارجية اصبحت الخلفية سوداء الغيت كود جلب الصور الخارجية ايضا ولكن مازالت الخلفية سوداء ارجو ان اجد حلا وشكرا
السلام عليكم أخ راكوان
بداية انا اعجز عن شكرك ومكافأتك لانك وبصراحة انسان عظيم في علمك وتفانيك في تقديم العلم والتعلم في مجالات عدة .
انا تابعتك وتعلمت على يديك بكل فخر الكثير من الكورسات .
اشكرك وادعو الله ان يوفقك وان يجزيك عنا خير الجزاء وان يجعل عملك عمل صالحا لوجه الله تعالى .
انا اتابعك من فلسطين وكلي أمل بشرح تطبيق يعمل كالتالي :
* ان يقوم صاحب التطبيق وهو الادمن ان يرفع صور وفيديوهات للتطبيق بدون برمجة وأكواد .
مثلا : أنا صاحب مصلحة واريد ان اعرض صور وفيديوهات عملي من خلال تطبيق خاص بي .
ومشكور سلفا ومقدما ورحم الله واليدك الذان احسنا تربيتك .
بطل وربي
👍
سلام عليكم ورحمه الله بدنا برامج و تطبيقات اداره مستشفيات و ملفات المرضى
ملاحضه: التطبيق الثاني سطر 14 صار تغيير بالمكتبه وصارت left_action_items: [['menu', lambda x: nav_drawer.set_state('toggle')]]
بدل left_action_items: [['menu', lambda x: nav_drawer.toggle_nav_drawer()]]
شرح جداً رائع… لكن هناك مشكلة توجهني بسببها لا اقوم بالعمل وهي عند إنشاء ملف بصيغة kv. لا بتعرف على الصيغة ويظهر خطأ…. لقد قمت بتثبيت الاوامر لو سمحت رد علي
لدي مشكلة في البرنامج الثاني
كل الكود صحيح كما كتبته لكنه يقول ان هناك خطأ
هذا ما يظهر لي
Traceback (most recent call last):
File "C:UsersuserDesktopmed_kunبرمجةpythonkiviappsmain.py", line 30, in <module>
Demon().run()
File "C:UsersuserAppDataLocalProgramsPythonPython36-32libsite-packageskivyapp.py", line 949, in run
self._run_prepare()
File "C:UsersuserAppDataLocalProgramsPythonPython36-32libsite-packageskivyapp.py", line 919, in _run_prepare
root = self.build()
File "C:UsersuserDesktopmed_kunبرمجةpythonkiviappsmain.py", line 27, in build
screen = Builder.load_string(navigation_helper)
File "C:UsersuserAppDataLocalProgramsPythonPython36-32libsite-packageskivylangbuilder.py", line 410, in load_string
rule_children=rule_children)
File "C:UsersuserAppDataLocalProgramsPythonPython36-32libsite-packageskivylangbuilder.py", line 621, in _apply_rule
cls = Factory_get(cname)
File "C:UsersuserAppDataLocalProgramsPythonPython36-32libsite-packageskivyfactory.py", line 146, in _getattr_
raise FactoryException('Unknown class <%s>' % name)
kivy.factory.FactoryException: Unknown class <NavigationLayout>
افهم انه لم يتعرف على الكلاس NavigationLayout
مالمشكلة وكيف احلها لو امكن ؟
شكراااا