您的位置:首页 > 其它

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

2014-06-17 19:29 1251 查看
1创建工程Scale,基类为QWidget,使用布局器布局,工程文件为main.cppwidget.hwidget.cpp

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

b添加控件QGraphicsView。

c信号为clicked



2widget.h里

#include<QtCore>

#include<QtGui>

#include<QGraphicsItem>

#include<QGraphicsView>

#include<QWidget>



private:

qrealnum;


QStringfilename;

QPixmappixmap;

QGraphicsItem*item;

QGraphicsScene*scene;

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


num=0;//大小比例

scene=newQGraphicsScene(this);

ui->graphicsView->setScene(scene);



pixmap.load(filename);

filename="1.jpg";

item=scene->addPixmap(pixmap);

item->setFlag(QGraphicsItem::ItemIsMovable);

item->setScale(0.1);//默认加载比例


4widget.cpp的曹函数里

voidWidget::on_ZoomIn_clicked()[code]{
num=num+0.1;
item->setScale(num);
qDebug("num+:%d",num);
}
voidWidget::on_ZoomOut_clicked()
{
num=num-0.1;
item->setScale(num-0.1);
qDebug("num1:%d",num);
}

点击按钮就会是的图片变大或缩小,注意num的值,不要小于0;


未完待续........


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: