بحاجة الى القليل من المساعدة في فصول الطلاء QT

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

  •  18-09-2019
  •  | 
  •  

سؤال

أحاول كتابة برنامج الطلاء (الطلاء حيث يتم الكشف عن أي وقت مضى للماوس / تعليق)، لكنني تواجه مشكلة في استخدام QT qapainter. وبعد لقد قرأت الوثائق على موقع الويب الخاص بهم وما زلت نوعا من الضائع. سيكون رابطا تعليميا ليس في موقعه على الويب لطيفا أو ربما يفسرني كيف يمكنني تحقيق ذلك في كيو تي. الشيء الوحيد الذي تمكنت من القيام به هو طلاء النقاط على القطعة.

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

المحلول

افحص ال خربشة مثال يأتي مع كيو تي، فإنه يفعل بالضبط ما تريد.

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

يوضح المثال أيضا كيفية استخدام QPArter لرسم صورة في الوقت الفعلي، وكذلك لإعادة رسم الحاجيات.

نصائح أخرى

استخدم Qtassistant وتصفح الدخول إلى qpainter. من هناك سترى ارتباطات على سبيل المثال البرامج باستخدام وظائف مختلفة من Qpainter، مثل هذا واحد: http://doc.trolltech.com/4.5/painting-basicdrawing.html.

يجب أن يكون Qtassistant مورد رقم واحد. انها شاملة جدا. ثم إذا لم يساعد ذلك في أنني أوصي بالمنتديات في qtcentre.. وبعد تلك هي بعض الرجال على دراية.

لا يمكنني إلا أن أخمن مشكلتك، ولكن تخميني هو أنك تعمل في العدد القديم في حقيقة أن الرسوم البيانية تستخدم لتحديث الصفحة. إن طريقة تنفيذ برنامج الطلاء ستكون لأول مرة لإنشاء qpixmap أو qimage مثل المخزن المؤقت لرسم الخاص بك. ثم الطلاء عليه في طرق الصحافة / نقل / إطلاق سراحك. عندما تكون قد قمت بتحديث المخزن المؤقت الرسم، يتم تحديث جميعها (وتكون فتى جيد وتشير إلى المنطقة المحتاجة إلى التحديث). سيؤدي ذلك إلى تشغيل مكالمة إلى طريقة Paintevent الخاصة بك، حيث تقوم ببساطة بإغراء المستطيل المطلوب (QPaintevent :: chect ()) إلى الشاشة.

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