本人分享的是不用ui界面的图片浏览器,它可以从系统文件里面选取各种格式的图片(可以自己设置),然后点击左右的按钮来浏览这些图片,而且还支持图片多选的功能。

以下是Widget.h中的代码:

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>class Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = 0);~Widget();
public slots:void openfiles();void lshow();void rshow();private:QLabel *lab;QLineEdit *edt;QPushButton *btn, *lbtn, *rbtn;QStringList file;int current_index;
};#endif // WIDGET_H

Widget.cpp中的代码:

#include "widget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QFileDialog>Widget::Widget(QWidget *parent): QWidget(parent)
{lab = new QLabel(this);lab->setFixedSize(640, 480);lab->setScaledContents(true);//设置图片的自动缩放lbtn = new  QPushButton(QIcon("lpic.png"),"上一张", this);rbtn = new  QPushButton(QIcon("rpic.jpg"),"下一张", this);btn  = new  QPushButton(QIcon("openfile.png"), "查找",this);QHBoxLayout *hbox = new QHBoxLayout;hbox->addStretch();hbox->addWidget(lbtn);hbox->addWidget(btn);hbox->addWidget(rbtn);hbox->addStretch();QVBoxLayout * vbox = new QVBoxLayout;
//        lab->installEventFilter(this);vbox->addWidget(lab);vbox->addLayout(hbox);setLayout(vbox);file.clear();current_index = 0;connect(btn, SIGNAL(clicked()), this, SLOT(openfiles()));connect(rbtn, SIGNAL(clicked()), this, SLOT(rshow()));connect(lbtn, SIGNAL(clicked()), this, SLOT(lshow()));
}void Widget::openfiles()
{file = QFileDialog::getOpenFileNames(this, "select pic", ".", "Images (*.png *.xpm *.jpg)");lab->setPixmap(QPixmap(file[0]));
}
void Widget::lshow()
{if (current_index == 0)current_index = file.length()-1;elsecurrent_index--;lab->setPixmap(QPixmap(file[current_index]));}
void Widget::rshow()
{if (current_index == file.length()-1)current_index = 0;elsecurrent_index++;lab->setPixmap(QPixmap(file[current_index]));
}Widget::~Widget()
{}

用Qt设计一个图片浏览器相关推荐

  1. Android设计一个图片加载框架

    本文不是具体编码去实现一个图片加载的框架,而是从理论上来讲解设计一个图片加载框架的注意事项和涉及的知识点,提供一个思路,或者帮助童鞋们应付面试.目前Android 发展至今优秀的图片加载框架太多,例如 ...

  2. QT实现一个图片透视变换的小玩意

    近来有点烦,不想看论文,不想做项目,无聊之余把好久之前想到的用qt做一个图片透视变换的小工具的想法实现了一下...详细如下: 说明:对于有些平时拍的图片可能产生了透视效果,而你想得到正向拍摄的效果,你 ...

  3. 【Android 应用开发】AndroidUI设计 之 图片浏览器

    图片浏览器效果图 : 源码下载地址 : -- CSDN : http://download.csdn.net/detail/han1202012/6875083 -- GitHub : https:/ ...

  4. 如何用Qt设计一个多文档文本编辑器

    目录 前言 一.设计目标 二.效果展示 三.设计过程 1.设计思路 1.1文件的打开和新建 1.2设置字体和字号 1.3设置字型和颜色 1.4设置文字对齐撤销等 2.核心代码 总结 前言 学习了有关Q ...

  5. 自己设计一个图片加载框架

    尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/53064858, 本文出自:[gengqiquan的博客] 项目使 ...

  6. 用MFC制作一个图片浏览器

    使用基于对话框的MFC应用 一.准备部分 准备如下控件 一个图片控件(picture control),四个按钮,一个文本编辑框(属性设为只读) 为对话框类添加如下成员变量 二.选择图片按钮 在对话框 ...

  7. QT实现一个图片显示器,有登录界面(附图片,源码可直接使用)

    QT-图片浏览器(显示器)的实现(含登录界面) 一.设计要求 1.登录界面 ​ 创建一个窗体,设计用户登录的界面(含有用户名.密码),并实现用户登录的功能,要求用户提交的登录按钮时能获取界面中的用户名 ...

  8. Qt设计一个给图像打掩膜的界面

    0.需求 需求:找到符合要求的像素点,并且在将该像素点打上红色的掩膜 注意: 1.符号要求的像素点是一个区间,因此需要有Slinder(滑块槽)和SpinBox(旋钮)组件.Slinder组件用于进行 ...

  9. QT制作一个图片播放器

    前言:使用qt制作了一个简单的图片播放器,可以播放gif.png等格式图片 先来看看播放器的功能(当然是很简陋的,没有很深入的设计): 1.点击图片列表中图片进行播放. 2.自动播放,播放的图片的间隔 ...

最新文章

  1. C# API中的模型和它们的接口设计
  2. 超详细派克斯使用安装教程
  3. robots协议是什么?对网站SEO有什么好处?
  4. 智能拨号的联系人快速模糊匹配的算法
  5. 下面不是python合法标识符_哪个不是python合法标识符
  6. C++11多线程之future和promise
  7. 完整的WebApplication JSF EJB JPA JAAS –第1部分
  8. 中介是如何快速炒高房租,并让你入坑的
  9. PHP总结:几个陷阱
  10. 红旗linux怎么更新,红旗linux7.0下自动更新firefox
  11. 没有任何借口-----提升职场能力的文章
  12. RTSP协议视频安防综合管理平台EasyNVR与海康萤石云平台运行机制差异对比说明
  13. 90后,第一批接棒白酒的“年轻人”
  14. mybatis(一)MyBatis Generator
  15. Cascading Convolutional Color Constancy
  16. JAVA实现分治法的合并排序及解析
  17. 墨卡托坐标以及 墨卡托坐标转经纬度
  18. 登陆后会经常提示登陆超时,重新登陆
  19. android中获取设备的型号和手机厂商
  20. 2021-11-13 【Windows恢复,设备需要恢复,关键系统驱动丢失或包含错误】

热门文章

  1. 174. Dungeon Game(H)
  2. DELL5060安装win几个版本系统记录
  3. java读取身份证信息
  4. 数据库-初识Redis(基础命令)
  5. 总结篇:STM32舵机、电机的驱动OSBoat电路逻辑的梳理
  6. 计算机和思想政治教育,【中学教育论文】谈计算机专业课与思想政治教育的结合(共2947字)...
  7. 聊聊微信小程序开发中的appid、openid、unionid
  8. wps js宏中使用Lodash
  9. android 语音播放工具,Android简易的仿微信聊天的语音播放控件
  10. 回归预测分析MATLAB代码