• 3733阅读
  • 2回复

关于graficView框架使用的疑问,急急急!!! [复制链接]

上一主题 下一主题
离线wy200507030
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-05
我想在QMainwindow的centralwidget中用graficview 框架画图应该怎么画,请说说大体思路,我现在光知道要将graficItem放在场景中,再用场景生成graficView,后用graficView.show才可以,但我想让画的图在QMainwindow的centralwidget的特定的屏幕坐标下产生应该怎么做?请各位大侠帮帮忙。
离线lishiyong110
只看该作者 1楼 发表于: 2010-03-09
这个了解下view scene item之间的关系,应该很容易出来的
静下心来学习
离线lishiyong110
只看该作者 2楼 发表于: 2010-03-09
#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QGraphicsScene scene;
    QGraphicsRectItem *rect = scene.addRect(QRectF(0, 0, 100, 100));

    //QPixmap pixMap = new QPixmap(":/images/new.jpg");
    QGraphicsPixmapItem * pixmapItem = scene.addPixmap(QPixmap(":/images/new.jpg"));
    //pixmapItem->setVisible(false);
    pixmapItem->setPos(300,300);

    QGraphicsPixmapItem *zPixmapItem = scene.addPixmap(QPixmap(":/images/z.jpg"));
    //zPixmapItem->rotate(45);
    QMatrix matrix;
    matrix.translate(200,200);
    matrix.rotate(45);
    matrix.scale(1,2);
    zPixmapItem->setMatrix(matrix);

    QGraphicsItem *item = scene.itemAt(50,50);
    item->rotate(45);

    QGraphicsView view(&scene);
    //view.rotate(45);
    //view.scale(2, 2);
    view.show();

    return app.exec();
}

一个简单的例子...
静下心来学习
快速回复
限100 字节
 
上一个 下一个