**************************/
void Icon::on_up_clicked()
{
i=i+1;
if(i>j)
i=0;
pix.load(imagelist[i]);
label->setPixmap(pix);
ui->shuzi->setNum(i);
timer->stop();
}
/*****************************************显示下一张图片************************************/
void Icon::on_down_clicked()
{
i=i-1;
if(i<0)
i=j;
pix.load(imagelist[i]);
label->setPixmap(pix);
ui->shuzi->setNum(i);
timer->stop();
// i=i-1;
}
/*****************************************放大图片************************************/
void Icon::on_big_clicked()
{
timer->stop();
double w=pix.width();//定义两个double对象分别获取图片的宽和高
double h=pix.height();
pix=pix.scaled(w*1.2,h*1.2,Qt::KeepAspectRatio);//将图片扩大至原来的1.2倍
label->setPixmap(pix);
}
/*****************************************缩小图片************************************/
void Icon::on_small_clicked()
{
timer->stop();
double h=pix.height();
double w=pix.width();
pix=pix.scaled(w*0.8,h*0.8,Qt::KeepAspectRatio);
label->setPixmap(pix);
}
/*****************************************打开文件************************************/
void Icon::on_pushButton_clicked()
{
int k=0;
QStringList list=QFileDialog::getOpenFileNames(this,"Select file","/","*.*");//1在当前窗口上打开文件,2窗口的名字,选择文件的路径,文件类型
for(it=list.begin();it {
imagelist[k]=*it;
qDebug()< k++;
}
j=k-1;
// pix.load(imagelist[j]);
// label->setPixmap(pix);
if(j<0)
j=0;
ui->zongshu->setNum(j);
}
/*****************************************向左旋转************************************/
void Icon::on_left_clicked()
{
timer->stop();
QMatrix matrix;
matrix.rotate(90);/*向左旋转,先将图片暂停下来,先用QMatrix类定义一个对象,对象调用旋转函数*/
pix=pix.transformed( matrix,Qt::FastTransformation);
label->setPixmap(pix);
}
/*****************************************向右旋转************************************/
void Icon::on_pushButton_3_clicked()
{
timer->stop();
QMatrix matrix;/*向右旋转,先将图片暂停下来,先用QMatrix类定义一个对象,对象调用旋转函数*/
matrix.rotate(-90);
pix=pix.transformed( matrix,Qt::FastTransformation);
label->setPixmap(pix);
}