QGraphicsView如何添加 和改变图片大小!

1 创建工程 Scale,基类为QWidget ,使用布局器布局,工程文件为 main.cpp widget.h widget.cpp 

    a 添加2个按钮控件 ZoomIn 和ZoomOut。

    b 添加控件QGraphicsView。

    c 信号为clicked

 

2  widget.h 里

#include <QtCore>
#include <QtGui>
#include <QGraphicsItem>
#include <QGraphicsView>
#include <QWidget>
 
  
 
private:
    qreal num;
    
    QString filename;
    QPixmap pixmap;
    QGraphicsItem *item;
    QGraphicsScene *scene;

3 widget.cpp 的构造函数里初始化      

    
    num=0;  //大小比例
    scene = new QGraphicsScene(this);
    ui->graphicsView->setScene(scene);
    
    
 pixmap.load(filename);
    filename="1.jpg";
    item=scene->addPixmap(pixmap);
    item->setFlag(QGraphicsItem::ItemIsMovable);
    item->setScale(0.1); //默认加载比例
 
4 widget.cpp的曹函数里
void Widget::on_ZoomIn_clicked()
{
    num=num+0.1;
    item->setScale(num);
    qDebug("num + :%d",num);
}
void Widget::on_ZoomOut_clicked()
{
    num=num-0.1;
    item->setScale(num-0.1);
    qDebug("num 1 :%d",num);
}
 
点击按钮就会是的图片变大或缩小, 注意 num 的值,不要小于0;
 
		未完待续........
                                                           

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(QGraphicsScene,QGraphicsItem,QGraphicView)