图4-6 数码相框主要类及函数图
qreal scale;//定义一个图片缩放值
painter.rotate(angle);//为图片输入旋转角度
void setPixmap(QString fileName) //设置加载图像文件的方法;
{pixmap.load(fileName);filename //为从文件目录中打开的图像文件名;
update(); //更新显示图像;
}
void setAngle(qreal rotateAngle) //设置旋转图片时的旋转角度;
{angle += rotateAngle; //angle为角度;
update();
}
paintEvent(QPaintEvent *event);//绘图事件;
pixmap=pixmap.scaled(width(),height(), Qt::KeepAspectRatio);
painter.drawPixmap(0, 0, pixmap);//根据图像的缩放值scale绘制图像;
setAcceptDrops(true);dragEnterEvent();//拖曳输入显示事件;
selectDir();//选择目录文件
QString dir = QFileDialog::getExistingDirectory(this, tr("打开目"),"/mnt/yaffs/pic",QFileDialog::ShowDirsOnly|QFileDialog::DontResolveSymlinks);//打开文件,将目录文件路径赋值为dir,默认目录为/mnt/yaffs/pic
next();//显示下一幅图片,其中实现方法主要为:index++;将索引标记加一后图片窗口再刷新显示;
imageWidget->setPixmap(imageDir.absolutePath() + QDir::separator() + imageList.at(index));//显示index++后的图片
prev();//显示上一幅图片,其中index--;将索引标记减一后图片窗口再刷新显示;
rotateLeft();//左旋转,其中imageWidget->setAngle(-90);设置角度;
rotateRight();//右旋转,其中imageWidget->setAngle(90);设置角度;
zoomIn();//放大图片;其中imageWidget->scale *= 1.25;放大值为1.25;
imageWidget->resize(imageWidget->scale * scrollArea->size());//为图片设置放大后的大小;
zoomOut();//缩小图片;imageWidget->scale *= 0.8;//0.8为缩小值;
imageWidget->resize(imageWidget->scale * scrollArea->size());//为图片设置缩小后的大小;
bluetooth();//其中imageDir.setPath("/mnt/bluetooth");设置蓝牙共享目录
QStringList filter1;filter1 <<"*.jpg" << "*.bmp" <<"*.jpeg"<<"*.png"<<"*.JPG"<<"*.JPEG"<<"*.PNG";//过滤显示图片的格式;
imageList = imageDir.entryList ( filter1, QDir::Files );//将蓝牙目录的图片文件赋值给图片列表
udiskdir();//由上面蓝牙共享目录的方法可得,设置U盘目录方法也相同,imageDir.setPath("/mnt/udisk");//设置U盘目录;此处添加多一个U盘是否挂载的判断:
if ((u_mount_status = mount ("/dev/sda1", "/mnt/udisk", "vfat", MS_RDONLY, NULL))==0||(u_mount_status = mount ("/dev/sda", "/mnt/udisk", "vfat", MS_RDONLY, NULL))==0) // u_mount_status为U盘挂载状态,mount的参数调用在后面有详细讲解;
present();//全屏显示,其中包括:statusBar()->hide();//将状态栏隐藏;toolbar->hide();//将工具栏隐藏;showFullScreen();//全屏显示;
4.4.3 mount相关函数的使用
对于U盘来说,属于外部存储设备,要使用它是就必须对它进行挂载处理,挂载后不使用它了就必须对他进行卸载处理。挂载和卸载在linux中使用到的命令就是mount命令。在程序编写过程中,可以用mount函数来进行对外部存储设备进行挂载和卸载的处理。使用mount函数在程序编写时得写包含他的头文件,如下所示:
#include <sys/mount.h>
该头文件主要定义了两个函数,mount挂上文件系统,umount执行相反的操作。用法如下:
int mount(const char *source, const char *target,const char *filesystemtype, unsigned long mountflags, const void *data);
int umount(const char *target);
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>