QGraphicsView/QGraphicsScene سؤال عرض
-
01-10-2019 - |
سؤال
أنا أستخدم زوج 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 ، تقع لقطة واجهة المستخدم النهائية الخاصة بي أدناه:هنا سؤالي هو سبب وجود مساحة خالية فوق الصورة؟ ما الذي قد يسبب هذا؟ أنا أستخدم بعض الإحداثيات السلبية لأدوات المصغّرة الخاصة بي. هل هو مرتبط بذلك؟
المحلول
قد تكون الإحداثيات السلبية هي السبب. QGraphicsScene
يحسب المستقيم المحبط من الجمع بين حدود جميع العناصر فيه.
إذا كنت تعرف حدود المشهد الخاص بك ، اتصل setSceneRect
لإصلاحها إلى المستقيم المعروف. وبهذه الطريقة ، لن تتسبب عناصر الرسومات الموضوعة من الحد الأقصى في التوسع في المشهد بما تريد.
لا تنتمي إلى StackOverflow