سؤال

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

نفكر في استخدام Qt 4.3 (أو حتى الأحدث) ...

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

المحلول

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

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

نصائح أخرى

تفحص ال أوراق الأنماط منشأة في كيو تي 4.على الرغم من أن الأمر لا يزال يمثل مشكلة، إلا أنه أسهل بكثير من القيام بأسلوب مخصص كامل.يمكنك فقط ضبط جانب مرئي واحد في كل مرة وتجربته.

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

قد ترغب في إلقاء نظرة على الأنماط الموجودة.يمكنك العثور على عدد لا بأس به منهم على kde-look.org، في الأنماط / 4.0 القسم.

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

من المفترض أن تسهل الأطر الأخرى الأمر (بعضها يعتمد على Java؟)، لكن ليس لدي خبرة مباشرة.

إذا لم تكن بحاجة إلى تغيير نمط عنصر واجهة المستخدم بشكل جذري، فقد ترغب في تجربة استخدام أوراق أنماط عنصر واجهة المستخدم:

         http://doc.qt.digia.com/4.4/stylesheet.html
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top