QGraphicsView
बहुत अच्छी तरह से साजिश रचने 2 डी करता है और आप इसे कैसे प्रदर्शित करने के लिए के लिए कई विकल्प देता है। यह qwt
जितना वैज्ञानिक डेटा प्लॉट करने के लिए तैयार नहीं है, बल्कि केवल अंक, या ज्यामिति या एनिमेशन का एक समूह दिखाने के लिए और अन्य कई चीजें यह बहुत अच्छी तरह से काम करता है। क्यूटी के Graphics View Framework दस्तावेज और उदाहरण देखें।
यहां बताया गया है कि आप QGraphicsScene
में बिंदुओं का एक समूह कैसे प्लॉट करते हैं और इसे QGraphicsView
में दिखाते हैं।
#include <QtGui/QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QPointF>
#include <QVector>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QVector <QPointF> points;
// Fill in points with n number of points
for(int i = 0; i< 100; i++)
points.append(QPointF(i*5, i*5));
// Create a view, put a scene in it and add tiny circles
// in the scene
QGraphicsView * view = new QGraphicsView();
QGraphicsScene * scene = new QGraphicsScene();
view->setScene(scene);
for(int i = 0; i< points.size(); i++)
scene->addEllipse(points[i].x(), points[i].y(), 1, 1);
// Show the view
view->show();
// or add the view to the layout inside another widget
return a.exec();
}
ध्यान दें: आप शायद अपने दृश्य पर setSceneRect
कॉल करने के लिए, नहीं तो दृश्य सिर्फ ऑटो केंद्र होगा यह चाहते है। क्यूटी दस्तावेज़ीकरण में QGraphicsScene
और QGraphicsView
के लिए विवरण पढ़ें। आप दृश्य को कम या कम दिखाने के लिए दृश्य को स्केल कर सकते हैं और इसमें स्क्रॉल बार डाल सकते हैं। मैंने एक संबंधित question का उत्तर दिया जहां मैं QGraphicsView
के साथ क्या कर सकता हूं, इसके बारे में अधिक दिखाता हूं, जिसे आप देखना भी चाह सकते हैं।
संभावित डुप्लिकेट: क्यूटी में साजिश बनाना (http://stackoverflow.com/questions/1491362/making-plot-in-qt) – yasouser