设为首页 加入收藏

TOP

Qt 简易电子相册(二)
2014-11-24 12:35:36 来源: 作者: 【 】 浏览:4
Tags:简易 电子相册
**************************/
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);
}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇加载TQ2440驱动-Hello World 模块 下一篇Qt 简易播放器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)