كيف يمكنني بناء واجهة المستخدم الرسومية الخاصة بي في QT؟

StackOverflow https://stackoverflow.com/questions/4606716

سؤال

أنا أتساءل عن الطريقة الأفضل للبدء في بناء واجهة المستخدم الرسومية+ناعمة في QT. أحاول بناء مشغل وسائط صوتية استنادًا إلى نمط MVC. حتى الآن وجدت 3 طرق للقيام بذلك.

1- هل يجب أن أستخدم ملف .ui بفضل مصمم QT ، هل هو مرن بدرجة كافية؟

2- هل يجب أن أستخدم QML لجعل التصميم بدلاً من دمجه في تطوير C ++؟

3- هل يجب أن أبدأ من نقطة الصفر وأفعل ذلك باليد بدون مصمم QT واستخدام مكتبة QT؟

شكرا جزيلا لك على إجاباتك.

هل كانت مفيدة؟

المحلول

أنا أفضل بناء واجهة المستخدم تماما من الصفر. هذا يعطي الكثير من المرونة وفهم أفضل لما هو المكان ، ولكن من ناحية أخرى ، فإن تغيير التصميم في بعض الأحيان يمثل صداعًا كبيرًا.

نصائح أخرى

ملاحظة: أنا أستخدم PYQT ، لذلك قد لا يكون تعليقي هو الأكثر صلة.

لقد وجدت أن مصمم QT رائع خلق UIS ، ولكن بعد ذلك ، عندما يأتي الوقت لتعديلها لاحقًا ، يصبح الأمر مشكلة إلى حد ما. غالبًا ما يكون إدخال عناصر جديدة في تصميم موجود أمرًا صعبًا ، وعليك كسر جميع تخطيطاتك وإعادة تجميعها (على أمل ألا تعبث أي شيء). علاوة على ذلك ، إذا لم يكن تطبيقك تافهًا ، فمن المحتمل أن ينتهي بك الأمر إلى "إصلاح" ما لا يمكن لـ .ui القيام به. هناك حالات أخرى صعبة مثل هذا ، لكنني لا أتذكرها الآن.

انتهى بي الأمر بالتخلص من ملفات .ui الخاصة بي. لذا فإن ما أوصي به هو استخدام المصمم في البداية لإنشاء واجهة المستخدم ، ثم استخدام الكود الذي تم إنشاؤه فقط من تلك النقطة إلى الأمام.

إذا كنت تريد أن تكون واجهة المستخدم الخاصة بك متحركة وليس من المتوقع اتباع مظهر واجهة المستخدم منصة ، فإن QML هو أفضل طريقة لتحقيق ذلك. إذا كنت تريد واجهة المستخدم التي تظهر مثل أي تطبيق آخر على نظامك ولديه رسوم متحركة محدودة ، ثم التمسك بـ QTDesigner و Adtergets Standard.

أود استخدام QT Designer ، لأن هذه هي أسهل طريقة IMHO.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top