سؤال

أنا أستخدم زوج QGraphicsScene/QGraphicsView في طلبي. كنت قد فئتهم الفرعية لغرضي. يقع مقتطف الكود الذي يولد الزوج أدناه:

itsScene = new QGraphicsScene;
itsView = new QGraphicsView;
itsView->setParent(itsCanvas);

itsView->setGeometry(20,20,1700,720);
itsView->setBackgroundBrush(Qt::black);
itsView->setAlignment(Qt::AlignTop);
itsView->setScene(itsScene);

بعد إضافة بعض عناصر واجهة المستخدم إلى QGraphicsScene ، تقع لقطة واجهة المستخدم النهائية الخاصة بي أدناه:Application UI snapshotهنا سؤالي هو سبب وجود مساحة خالية فوق الصورة؟ ما الذي قد يسبب هذا؟ أنا أستخدم بعض الإحداثيات السلبية لأدوات المصغّرة الخاصة بي. هل هو مرتبط بذلك؟

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

المحلول

قد تكون الإحداثيات السلبية هي السبب. QGraphicsScene يحسب المستقيم المحبط من الجمع بين حدود جميع العناصر فيه.

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

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