بايثون هي لغة برمجة قوية وسهلة الاستخدام يمكن أن تكون مفيدة لإنشاء تطبيقات وأدوات مختلفة. قد يكون أحد هذه التطبيقات جهاز نقر ، وهو برنامج ينقر تلقائيا على الإحداثيات المحددة على الشاشة.
في هذه المقالة ، سنلقي نظرة على إرشادات خطوة بخطوة لإنشاء جهاز نقر في بايثون. سنبدأ بتثبيت المكتبات وإعدادات البيئة اللازمة. ثم سوف نستكشف الوظائف والأساليب الأساسية التي ستساعدنا في محاكاة نقرات الماوس. بعد ذلك ، سنقوم بإنشاء برنامج نصي بسيط سينقر على الإحداثيات المحددة.
لإنشاء الفرس بيثون ، ونحن سوف تحتاج إلى الأدوات والمكتبات التالية: بيثون 3.س ، ملف التثبيت ، إيد (بيئة التنمية المتكاملة) لكتابة التعليمات البرمجية ، ومكتبة بياوتوغوي للعمل مع وظيفة الماوس والأتمتة ، فضلا عن المعرفة الأساسية للبيثون.
ملاحظة: قبل البدء في إنشاء نقر بيثون ، من المهم أن تتذكر أن أتمتة الإجراءات يمكن أن تكون مسألة أخلاقيات مثيرة للجدل. لذلك ، يجدر دائما النظر في تشريعات وقواعد الخدمات التي نتفاعل معها.
- الخطوة 1: بدء المشروع
- اختيار لغة البرمجة وبيئة التطوير
- لغة البرمجة
- بيئة التطوير
- الخطوة 2: إنشاء نافذة
- استخدام مكتبة تكينتر
- الخطوة 3: إضافة زر
- تحديد الخصائص والتعامل مع الأحداث
- الخطوة 4: إنشاء وظيفة الفرس
- سؤال وجواب
- ما المكتبات أحتاج إلى تثبيت لإنشاء الفرس بيثون?
- ما هو 'بياوتوغوي'?
- كيف يمكنني تثبيت 'بياوتوغوي'?
- ما هو` الوقت ' وحدة?
- كيف يمكنني تعيين التأخير بين النقرات باستخدام 'الوقت'?
- هل من الممكن إنشاء الفرس مع القدرة على تحديد عدد النقرات والتأخير بينهما?
الخطوة 1: بدء المشروع
يعد إنشاء جهاز نقر في بايثون مهمة مثيرة للاهتمام يمكن حلها ببضع خطوات بسيطة. في هذا الدليل ، وسوف تظهر لك تعليمات خطوة بخطوة حول كيفية إنشاء الفرس في لغة البرمجة بيثون.
الخطوة 1: ابدأ بتثبيت بايثون على جهاز الكمبيوتر الخاص بك ، إذا لم يكن لديك حتى الآن. يمكنك تنزيله وتثبيته من موقع بايثون الرسمي.
الخطوة 2: ثم سوف تحتاج إلى تثبيت عدة وحدات إضافية من شأنها أن تساعدك على إنشاء الفرس. واحد منهم هو بياوتوغوي ، والذي يسمح لك للسيطرة تلقائيا الماوس ولوحة المفاتيح. يمكنك تثبيته عن طريق تشغيل الأمر التالي في سطر الأوامر:
بيب تثبيت بياوتوغوي
هذا الأمر سوف تحميل وتثبيت بياوتوغوي من مستودع بيبي.
الخطوة 3: بعد تثبيت بياوتوغوي ، تحقق من عملها باستخدام البرنامج النصي البسيط التالي:
استيراد بياوتوغوي
# الحصول على إحداثيات المؤشر الحالي
موقف كيرنتموسيكس ، كيرنتموسي = بياوتوغوي.موقف()
طباعة (كيرنتموسيكس ، كيرنتموسي)
# تحريك الماوس إلى الإحداثيات المحددة
بياوتوغي.موفيتو (100 ، 150)
# النقر بالماوس
بياوتوغي.انقر()
# الإفراج
زر الماوس بياوتوغوي.الإصدار()
# تحريك الماوس مرة أخرى إلى إحداثيات أخرى
بياوتوغي.موفيتو (200 ، 200)
# التمرير عجلة الماوس
بياوتوغي.التمرير (10)
يجب أن يعرض هذا البرنامج النصي إحداثيات المؤشر الحالية ، ثم حرك المؤشر إلى الموضع المحدد ، واضغط على زر الماوس وحرره ، وتحرك مرة أخرى وقم بتمرير عجلة الماوس.
إذا كان كل شيء يعمل بشكل صحيح ، ثم تم تثبيت بياوتوغوي بنجاح وجاهزة للاستخدام.
- أن تستمر…
اختيار لغة البرمجة وبيئة التطوير
قبل البدء في إنشاء الفرس في بيثون ، تحتاج إلى اختيار لغة البرمجة وبيئة التطوير. فيما يلي توصيات لاختيار كل من هذه المكونات.
لغة البرمجة
تعد بايثون واحدة من أكثر لغات البرمجة شيوعا ، وهي رائعة لإنشاء البرامج النصية والتطبيقات الآلية. فمن السهل أن تعلم ، لديه بناء جملة واضحة ومعبرة ومكتبة قياسية واسعة النطاق. تدعم بايثون أيضا العديد من مكتبات وأطر العمل التابعة لجهات خارجية والتي يمكن أن تكون مفيدة عند إنشاء جهاز نقر.
عند اختيار لغة برمجة ، يوصى أيضا بمراعاة مهاراتك وخبراتك — إذا كنت معتادا بالفعل على لغة أخرى ، فقد يكون من المنطقي اختيارها لإنشاء جهاز نقر. ومع ذلك ، إذا لم يكن لديك أي خبرة في البرمجة ، فإن بايثون خيار ممتاز.
بيئة التطوير
بيئة التطوير هي أداة تجعلها ملائمة لكتابة التعليمات البرمجية وتصحيحها. عند اختيار بيئة التطوير ، يمكنك أن تأخذ في الاعتبار عوامل مثل سهولة الاستخدام وتوافر الوظائف الضرورية ودعم بايثون.
فيما يلي بعض بيئات التطوير الشائعة لبيثون:
- بيتشارم هي بيئة تطوير قوية ووظيفية تقدم مجموعة واسعة من الأدوات لإنشاء تطبيقات بايثون.
- فيسوال ستوديو كود هو بيئة تطوير خفيفة الوزن ومرنة مع مجموعة واسعة من الملحقات ، بما في ذلك دعم بايثون.
- سبايدر هي بيئة تطوير بسيطة مناسبة تماما للمبرمجين المبتدئين. يوفر واجهة سهلة الاستخدام ووظائف أساسية لتطوير بايثون.
يعتمد اختيار بيئة التطوير على تفضيلاتك ومتطلباتك. فمن المستحسن لمحاولة عدة بيئات مختلفة واختيار واحد الذي هو الأكثر ملاءمة ويلبي احتياجاتك.
الخطوة 2: إنشاء نافذة
بعد أن قررنا اسم جهاز النقر الخاص بنا ووظائفه ، نحتاج إلى إنشاء نافذة تطبيق. للقيام بذلك ، سوف نستخدم مكتبة تكينتر.
هنا نحن بحاجة إلى معرفة أساسيات العمل مع تكينتر وطرق إنشاء نافذة. هنا هو مثال بسيط من التعليمات البرمجية التي تخلق نافذة تسمى "بلدي الفرس":
استيراد تكينتر كما تك
# إنشاء نافذة
نافذة = tk.Tk ()
نافذة.العنوان ("الفرس الخاص بي")
نافذة.مينلوب()
أولا وقبل كل شيء ، نحن استيراد وحدة تكينتر وتعيين الاسم المستعار تك.
بعد ذلك ، نقوم بإنشاء كائن نافذة يمثل نافذتنا. قمنا بتعيين اسم النافذة باستخدام طريقة العنوان (). في هذه الحالة ، سيكون اسم النافذة "الفرس الخاص بي".
وأخيرا ، باستخدام طريقة مينلوب () نحن تشغيل حلقة الحدث التي هي المسؤولة عن عرض النافذة والاستجابة لإجراءات المستخدم.
إذا قمت بتشغيل هذا الرمز ، سترى نافذة تسمى" الفرس الخاص بي " ، والتي ستبقى مفتوحة حتى تغلقها.
في الخطوات التالية ، سنقوم بتخصيص مظهر نافذتنا وإضافة عناصر تحكم وتحديد وظائفها.
استخدام مكتبة تكينتر
مكتبة تكينتر هي مجموعة قياسية من الأدوات لإنشاء واجهة مستخدم رسومية في بايثون. يوفر أدوات متنوعة ، مثل الأزرار ، وأشرطة التمرير ، وحقول الإدخال ، والتسميات ، وما إلى ذلك.، والتي تتواصل مع المستخدم وتسمح لك بتنفيذ إجراءات مختلفة.
باستخدام تكينتر ينطوي على عدة خطوات:
- عند الاستيراد ، يمكننا أيضا استخدام تك سوبودول ، الذي يوفر الحاجيات المتقدمة والأساليب للحصول على نظرة أكثر حداثة.
- زر = تك.زر (الجذر ، النص= "انقر لي")
نقوم بإنشاء وظيفة زر () سيتم استدعاؤها عند النقر فوق الزر. ثم نربط هذه الوظيفة بالزر باستخدام طريقة التكوين () وتمرير معلمة الأمر.
بدء حلقة الحدث:
الجذر.مينلوب()
يبدأ هذا الرمز حلقة الحدث الرئيسي مينلوب () ، الذي ينتظر إجراءات المستخدم ويعرض التغييرات في نافذة التطبيق.
وبالتالي ، فإن استخدام مكتبة تكينتر يسمح لك بإنشاء واجهات رسومية تفاعلية وسهلة الاستخدام لبرامج بايثون.
الخطوة 3: إضافة زر
بعد إنشاء نافذة التطبيق ، فإن الخطوة التالية هي إضافة زر لتشغيل الفرس. سيكون هذا الزر مسؤولا عن تشغيل الوظيفة الرئيسية للفرس.
لإضافة زر إلى تطبيقنا ، سوف نستخدم مكتبة تكينتر ، والتي توفر لنا واجهة مستخدم رسومية. يوجد أدناه مثال على الكود الذي يضيف زرا إلى نافذتنا:
من استيراد تكينتر *
# إنشاء نافذة التطبيق
نافذة = المعارف التقليدية()
# إنشاء وظيفة سيتم استدعاؤها عند النقر فوق الزر
مواطنه انقر فوق زر ():
طباعة ("يتم الضغط على الزر!")
# إنشاء زر
زر = زر (نافذة ، نص= "انقر فوقي" ، الأمر = انقر فوق_زر)
، والتي سيتم استدعاؤها عند النقر فوق الزر الخاص بنا. ثم نقوم بإنشاء كائن زر باستخدام الوظيفة
باستخدام الطريقة
حزمة()
نضع زر على نافذة طلبنا. أخيرا ، نبدأ حلقة الحدث الرئيسية باستخدام الطريقة
مينلوب()
، بحيث يتوقع تطبيقنا الأحداث ويعالجها من المستخدم.
بعد إضافة هذا الرمز إلى مشروعك وتشغيله ، يجب أن ترى نافذة بها زر "انقر فوقي". عند النقر فوق الزر ، يتم الضغط على الرسالة"الزر!"سيتم عرضها في وحدة التحكم.
تحديد الخصائص والتعامل مع الأحداث
وتستند الأفراس بيثون على تحديد الخصائص والتعامل مع الأحداث. الخصائص هي خصائص عناصر الواجهة مثل الأحجام والألوان والنص وما إلى ذلك. ترتبط معالجة الأحداث برد الفعل على إجراءات المستخدم ، على سبيل المثال ، النقر فوق زر أو تحريك الماوس.
يمكن استخدام مكتبات مختلفة لتحديد خصائص عناصر الواجهة في بايثون. واحدة من الأكثر شعبية هي مكتبة تكينتر ، والتي توفر أدوات لإنشاء واجهة مستخدم رسومية.
مثال على تحديد خصائص عنصر واجهة باستخدام مكتبة تكينتر:
"'بايثون
استيراد تكينتر كما تك
# إنشاء النافذة الرئيسية
نافذة = tk.Tk ()
# تحديد خصائص الزر
زر = المعارف التقليدية.زر (نافذة ، نص= "انقر فوقي" ، العرض=10 ، الارتفاع=2)
# عرض زر على النافذة الرئيسية
زر.حزمة()
# بدء حلقة الحدث الرئيسية
نافذة.مينلوب()
"`
تستخدم بايثون أيضا مكتبات وأطر عمل مختلفة للتعامل مع الأحداث. على سبيل المثال ، مكتبة تكينتر يسمح لك لتحديد معالج الحدث عند النقر على زر:
"'بايثون
استيراد تكينتر كما تك
# وظيفة معالج الأحداث
زر مواطن_انقر():
طباعة ("يتم الضغط على الزر!")
# إنشاء النافذة الرئيسية
نافذة = tk.Tk ()
# إنشاء زر وربط معالج الحدث
زر = المعارف التقليدية.زر (نافذة ، نص= "انقر علي" ، الأمر=زر_انقر)
# عرض الزر على النافذة الرئيسية
زر.حزمة()
# بدء حلقة الحدث الرئيسية
نافذة.مينلوب()
"`
وبالتالي ، فإن تحديد الخصائص ومعالجة الأحداث هي المكونات الرئيسية لإنشاء الفرس بيثون. إنها تسمح لك بإنشاء واجهات تفاعلية والاستجابة لإجراءات المستخدم.
الخطوة 4: إنشاء وظيفة الفرس
لإنشاء الفرس في بيثون ، وسوف نحتاج إلى إنشاء وظائف من شأنها أن تؤدي الإجراءات اللازمة. في هذه الخطوة ، سنقوم بإنشاء وظيفة النقر التي ستنقر بالماوس عند الإحداثيات المحددة.
هذا ما ستبدو عليه وظيفة النقر لدينا:
استيراد بياوتوغوي
ديف كليك (س ، ص):انقر (س ، ص)
تأخذ هذه الوظيفة وسيطتين ، إحداثيات س و ص ، وتستخدم وظيفة النقر () من مكتبة بياوتوغوي لأداء النقر. تتوافق القيمة س مع الإحداثي الأفقي ، وتتوافق القيمة ص مع الإحداثي الرأسي.
الآن يمكننا استخدام هذه الوظيفة للنقر على الإحداثيات المحددة في برنامجنا:
انقر (100 ، 200)
سيقوم هذا الرمز باستدعاء وظيفة النقر والنقر بالماوس عند الإحداثيات (100 ، 200) على الشاشة.
يمكننا استخدام هذه الوظيفة لإنشاء جهاز نقر سينقر في أماكن مختلفة على الشاشة حسب احتياجات برنامجنا.
سؤال وجواب
ما المكتبات أحتاج إلى تثبيت لإنشاء الفرس بيثون?
لإنشاء الفرس في بيثون ، وسوف نحتاج اثنين من المكتبات الرئيسية ` 'بياوتوغوي' و 'الوقت'.
ما هو 'بياوتوغوي'?
'بياوتوغوي' هي مكتبة لمحاكاة حركات الماوس وضربات المفاتيح لوحة المفاتيح. يسمح لك بإنشاء أجهزة النقر والبرامج التلقائية الأخرى.
كيف يمكنني تثبيت 'بياوتوغوي'?
لتثبيت 'بياوتوغوي' ، تحتاج إلى فتح موجه الأوامر أو محطة واكتب الأمر 'نقطة تثبيت بياوتوغوي'. بعد ذلك ، سيتم تثبيت المكتبة.
ما هو` الوقت ' وحدة?
وحدة` الوقت ' هي وحدة بيثون القياسية التي تسمح لك للتفاعل مع الوقت. في هذه المقالة ، سوف نستخدمها للتأخير بين النقرات.