传送门
1、利用控件实现文件打开,保存,退出功能。
2、将打开的文件路径显示到Widget的列表中。
3、实现图片的切换,旋转,缩放。
4、实现图片的自动播放和停止自动播放。
5、待完成:图片切换效果,图片删除,图片编辑。
6、用到了2个label,1个listWidget,7个push_button,1个tool_button。
7、借用了别人一些代码,我真的很菜。
一、Win7的自带查看器的效果
二、自己手工制作的效果
1、UI界面
2、效果界面
注意:有个bug,缩小放大只能实现一次,不能连续放大和缩小,最后也没想出来。
三、代码实现
1、头文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<QMenu>
#include<QFileDialog>
#include<QListWidgetItem>
#include<QPixmap>
#include<QTimer>
#include<QImage>
#include<QPainter>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_toolButton_clicked();
void on_toolButton_triggered(QAction *a