سؤال

أواجه مشكلات في عرض OpenGL مع Qquickitem.

وانشاء:

لقد قمت بتقسيم نافذة التطبيق إلى شريط حالة ومنطقة عرض. سيتم استخدام منطقة العرض لتقديم الإخراج من مختلف الإضافات QT. أنا أستخدم QML Loader كائن لتحميل الكائنات من المكونات الإضافية حسب الحاجة.

المشكلة:

لقد قمت بتكرار عرض OpenGL مع مثال QML. إذا قمت بتحميلها في منطقة العرض مباشرة ، فهي تعمل بشكل مثالي. إذا قمت بتحميله في منطقة العرض باستخدام محمل ، فهو لا يعرض شيئًا. لقد قمت بتسجيل رسائل تصحيح الأخطاء وهي بالتأكيد تعمل. لقد قمت بتصحيح التطبيق باستخدام GDEBugger ويبدو أنه يرسل مكالمات OpenGL.

هل يعبث كائن اللودر مع سياق النافذة؟

أي اقتراحات حول كيفية جعل هذا العمل؟

هل مصدر كائن اللودر متاح في مكان ما؟

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

المحلول

لم تكن المشكلة أن التحكم المخصص لم يكن رسم. كان سوء استخدامي من QML.

كان المحمل الديناميكي يضيف المحتوى إلى عنصر تحكم "عمود". تظهر عناصر التحكم في التصميم "سلوكًا غير محدد" إذا كنت تستخدمها بشكل غير صحيح. التغيير إلى التصميم اليدوي باستخدام المراسي تصحيح المشكلة.

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