Learn Kivy and KivyMD in Python: Programming a Photo Browser and Practical Applications in One Professional Video with Ease.

Posted by


تعتبر مكتبة Kivy و KivyMD من أشهر المكتبات المستخدمة في برمجة تطبيقات الهواتف الذكية والأجهزة اللوحية باستخدام لغة البرمجة Python. وفي هذا الدرس، سوف نقوم بتعلم كيفية استخدام Kivy و KivyMD لإنشاء تطبيق مستعرض للصور بطريقة احترافية وبسهولة.

خطوات العمل:

  1. قم بتحميل وتثبيت Python على جهاز الكمبيوتر الخاص بك من الموقع الرسمي للغة البرمجة Python.
  2. قم بتثبيت مكتبة Kivy و KivyMD باستخدام الأمر التالي في وحدة التحكم:
pip install kivy kivymd
  1. قم بإنشاء ملف 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()
  1. قم بتشغيل التطبيق باستخدام الأمر التالي في وحدة التحكم:
python main.py

وبهذا، قمنا بإنشاء تطبيق مستعرض للصور باستخدام Kivy و KivyMD بطريقة بسيطة وسهلة. يمكنك تعديل الكود وإضافة ميزات جديدة حسب احتياجات تطبيقك.

أتمنى أن يكون هذا الدرس مفيدًا وسهل لك في تعلم استخدام Kivy و KivyMD في برمجة تطبيقات الهواتف الذكية والأجهزة اللوحية.

0 0 votes
Article Rating

Leave a Reply

22 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@_mostafabakr1249
6 days ago

وكيف احول التطبيق لملف يمكن تحميله وتثبيته على اى هاتف ؟

@user-eh4km4qw5k
6 days ago

محتوى جدا مفيد بارك الله فيك

@futurecenter1101
6 days ago

سلام عليكم، ممكن ايميل حضرتك اتواصل معك في موضوع kivy

@ramiramzi2738
6 days ago

راكوان مين افضل kivymd او flutter بالنسبة لك

@emadSoft721
6 days ago

شكراً لك شرح ممتاز

@belkacemAhmed
6 days ago

شكرا لك 😊

@belkacemAhmed
6 days ago

اخ راكوان مكتبة كيفي على pydroid3 تعمل عادي لكن kivymd لا تعمل عليه

@ladrifmostafa6687
6 days ago

No module FloatLayout ???

@houcceinmohamedekhyarhoum3048
6 days ago

واخيرت بهذا الاستاذ كم تعلمت عليه الله ايبارك فيه انشاء الله

@slitimondher7071
6 days ago

شكرا لك استاذي راكوان

@slitimondher7071
6 days ago

شكراً لك راكوان حقيقة دائمًا متألقا كان الله في عونك

@deiafrwana3031
6 days ago

السلام عليكم
افادكم وافادنا الله انشاء الله
استفدت كثيرا منك بارك الله لك
اود في هذا الدرس اشتغل معي ولكن عند ادراج الصور الخارجية اصبحت الخلفية سوداء الغيت كود جلب الصور الخارجية ايضا ولكن مازالت الخلفية سوداء ارجو ان اجد حلا وشكرا

@shadinouri
6 days ago

السلام عليكم أخ راكوان
بداية انا اعجز عن شكرك ومكافأتك لانك وبصراحة انسان عظيم في علمك وتفانيك في تقديم العلم والتعلم في مجالات عدة .
انا تابعتك وتعلمت على يديك بكل فخر الكثير من الكورسات .
اشكرك وادعو الله ان يوفقك وان يجزيك عنا خير الجزاء وان يجعل عملك عمل صالحا لوجه الله تعالى .
انا اتابعك من فلسطين وكلي أمل بشرح تطبيق يعمل كالتالي :
* ان يقوم صاحب التطبيق وهو الادمن ان يرفع صور وفيديوهات للتطبيق بدون برمجة وأكواد .
مثلا : أنا صاحب مصلحة واريد ان اعرض صور وفيديوهات عملي من خلال تطبيق خاص بي .
ومشكور سلفا ومقدما ورحم الله واليدك الذان احسنا تربيتك .

@POXING_
6 days ago

بطل وربي

@khaledzhouh7496
6 days ago

👍

@A7mad.Moustafa
6 days ago

سلام عليكم ورحمه الله بدنا برامج و تطبيقات اداره مستشفيات و ملفات المرضى

@snopz
6 days ago

ملاحضه: التطبيق الثاني سطر 14 صار تغيير بالمكتبه وصارت left_action_items: [['menu', lambda x: nav_drawer.set_state('toggle')]]
بدل left_action_items: [['menu', lambda x: nav_drawer.toggle_nav_drawer()]]

@tayseernemer1139
6 days ago

شرح جداً رائع… لكن هناك مشكلة توجهني بسببها لا اقوم بالعمل وهي عند إنشاء ملف بصيغة kv. لا بتعرف على الصيغة ويظهر خطأ…. لقد قمت بتثبيت الاوامر لو سمحت رد علي

@medkun3701
6 days ago

لدي مشكلة في البرنامج الثاني
كل الكود صحيح كما كتبته لكنه يقول ان هناك خطأ
هذا ما يظهر لي
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

مالمشكلة وكيف احلها لو امكن ؟

@chileguebenahmed2813
6 days ago

شكراااا

22
0
Would love your thoughts, please comment.x
()
x