عقدت Spyrosoft Synergy شراكة مع The Qt Companyلإنشاء نموذج أولي ظهر في الإصدار الأخير من Qt Design Studio.

تحدثنا مباشرةً مع Przemysław Krzywania، مدير المشروع الذي يقود هذا المشروع، إلى جانب بقية أعضاء الفريق المشاركين، بهدف مشاركة الهدف الرئيسي لـذراع الروبوتمثال والمتطلبات التي كان عليهم تلبيتها. 

هدف المشروع: ما كان الهدف من مثال Qt Design Studio؟

كان هدفنا من تعاوننا مع Qt إنشاء مشروع نموذجي يوضح مدى سهولة وسرعة تصميم الواجهات باستخدام أداتهم. أونتيجة لذلك، تم إصدار مشروعنا النموذجي، بعنوان Robot Arm، كمثال رسمي للإصدار الجديد من Qt Design Studio في يونيو 2022.

Qt Design Studio هي أداة لإنشاء واجهات مستخدم وظيفية. يمكن دمج التصاميم المُعدّة في أدوات مثل Figma أو Photoshop بسهولة في البيئة. بعد ذلك،ثم يولّد كود واجهة مستخدم وظيفية جاهزًا للمطورين لاستخدامه، مما يجعل التكامل والتعاون أمرًا سهلًا.

How we built the Robot Arm example in Qt Design Studio

كيف بنينا الذراع الروبوتية

يوضح مثال الذراع الآلية الذي أنشأه فريق Spyrosoft Synergy كيف يمكن للعناصر ثنائية الأبعاد أن تتحكم بفعالية في العناصر ثلاثية الأبعاد، مثل الذراع الآلية. علاوة على ذلك، يوضح كيفية ربط الواجهة الخلفية بلغة C++ واستخدام QML لأغراض النماذج الأولية.

ضم الفريق المسؤول عن المشروع كلاً من Przemysław Krzywania (مدير المشروع)، وSzymon Wojtach (مهندس برمجيات C++ مبتدئ)، وŁukasz Ornatek (مهندس برمجيات C++ أول)، وBartosz Matynia (مصمم منتجات)، وIrina Rychkova (مصممة منتجات مبتدئة).

عملية التصميم والتطوير: استمع إلى مصممي ومهندسي Qt لدينا

Szymon Wojtach:«في البداية، بدأ المشروع باجتماع مع العميل. ناقشنا احتياجاته ومتطلباته لمثال الذراع الروبوتية. وقد ركز كثيراً على البساطة. معاً، أنشأنا مخططاً للوظائف المطلوبة. وعلى هذا الأساس، أنشأت Irina التصاميم باستخدام المواد التي قدمها العميل. وبعد قبول التصاميم، بدأ العمل التطويري. طورنا الوظائف على مراحل. ثم عرضنا المراحل التالية من التطوير في اجتماعات أسبوعية مع العميل.» 

Łukasz Ornatek:«تمثلت مهمتي في المشروع في دعم Szymon في المهام التي تتطلب خبرة أكبر. وبشكل خاص، خططت لبنية المشروع لتقليل التعقيد إلى الحد الأدنى. أنا أيضًا ضمان الامتثال للمعايير الجديدة وأفضل الممارسات الموصى بها من Qt."

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

Irina Rychkova: «كانت مسؤوليتي إنشاء تصميم بالغ الدقة، وقد استغرق ذلك بضعة أسابيع. استخدمت مكونات مُعرَّفة مسبقًا في إطار عمل Qt Design Studio. وطوال العملية، ركزت على الحفاظ على البساطة في التصميم، باستخدام درجات مختلفة من اللون الرمادي لجذب الانتباه إلى نموذج Robot Arm 3D.»

لماذا تُعد البساطة مهمة عند دمج المنطق في مثال Qt Design Studio

How we built the Robot Arm example in Qt Design Studio

باختصار، كان الجانب الأكثر تحدياً في هذا المشروع هو بناؤه بأبسط طريقة ممكنة. كان هذا مهماً بشكل خاص لأن كان الهدف منه أن يكون مثالاً لتطوير مشاريع مماثلة في Qt Design Studio. في الوقت نفسه، كان بحاجة إلى tأن يكون متوافق مع Qt Creator. كان تركيزنا الأساسي على الحفاظ على البساطة وقابلية القراءة الجيدة. وقد عنى ذلك تقليل التعقيد والحد من الوظائف. في الواقع، أحد المبادئ الأساسية لهذه الأداة هو تمكين المصممين من إنشاء تصاميم تفاعلية متقدمة دون الحاجة إلى كتابة سطر واحد من التعليمات البرمجية.

بفضل التعاون المرن للفريق واستخدامتقنيات Qt، أكملنا المشروع بنجاح في الوقت المحدد وضمن الميزانية المخطط لها.

هل تحتاج إلى مساعدة في إنشاء مثال Qt Design Studio؟

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

الأسئلة الشائعة

نعم، يمكنك دمج واجهة خلفية بلغة C++ مع تصاميمك. وهذا بالضبط ما فعلناه في مثال الذراع الآلية – فقد نفذنا منطق الواجهة الخلفية مع الحفاظ على واجهة المستخدم بسيطة وواضحة. ويتيح لك هذا النهج الحفاظ على المرونة في كيفية تصرف تطبيقك واتصاله بالوظائف الواقعية.

يولّد البرنامج بشكل جاهز أكواد QML وC++، لكن يمكنك دمجه في سير عمل قائم على Python عبر PySide6، وهو الربط الرسمي لـ Python بإطار العمل هذا. وعلى الرغم من أن Python غير مدمج مباشرة في بيئة التطوير المتكاملة (IDE)، إلا أن المطورين غالبًا ما يستخدمون Qt for Python لبناء تطبيقات بواجهات مستخدم مصممة في أداة التصميم المرئي. بالإضافة إلى ذلك، تتوفر دروس تعليمية من المجتمع لدمج واجهات المستخدم القائمة على QML مع منطق Python.

نعم، يمكنك إنشاء وبناء مربعات حوار باستخدام مكوّنات Qt Quick. يمكن تخصيص هذه المربعات وربطها بمنطق الواجهة الخلفية عبر QML وC++ أو حتى Python إذا كنت تستخدم Qt for Python. يساعد ذلك في بناء عناصر واجهة مستخدم تفاعلية وبديهية بشكل ديناميكي، مما يعزّز إنتاجية تطبيقك وتجربة المستخدم فيه.

بالتأكيد. فهي تُستخدم على نطاق واسع لبناء أنظمة واجهة الإنسان والآلة (HMI) في قطاعات مثل السيارات والأتمتة الصناعية والرعاية الصحية. وتمكّن الفرق من تطوير واجهات HMI معقدة بسرعة، تتضمن عناصر متحركة وتحديثات فورية وتكاملاً سلساً مع الأنظمة من جانب الخادم. كما أنها مثالية للتطوير عبر الأنظمة الأساسية وتعمل بشكل جيد مع Qt Creator لمزيد من البرمجة.