کشیدن اشکال هندسی در Qt - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

کشیدن اشکال هندسی در Qt

+1 امتیاز
با سلام.اگه بخواهیم داخل qt کاربر دو نقطه رو با یه خط به هم وصل کنه از چه کلاس و متدهایی باید استفاده کرد.کلا برای کشیدن اشکال گرافیکی از چه کلاسی باید ارث ببریم.
سوال شده اردیبهشت 3, 1393  بوسیله ی maryam (امتیاز 338)   12 33 44

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام از QGraphicsView,QGraphicsScene  باید استفاده کنی .

#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsItem>
#include <QGraphicsScene>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    
    QGraphicsView* view=new QGraphicsView;
    QGraphicsScene* scene=new QGraphicsScene;
    scene->addLine(120,120,10,10);
    view->setScene(scene);
    view->show();

    return a.exec();
}

 

برای کشیدن شکل های پیچیده تر و این که مثلا شکل قابل درگ دراپ و ... هم باشه  باید از کلاس QGraphicsItem ارث ببرین و متد هاشو اون جور که میخواین عوض کنین .

پاسخ داده شده اردیبهشت 3, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد اردیبهشت 3, 1393 بوسیله ی maryam
...