QT-图片浏览器(显示器)的实现(含登录界面)

一、设计要求

1、登录界面

​ 创建一个窗体,设计用户登录的界面(含有用户名、密码),并实现用户登录的功能,要求用户提交的登录按钮时能获取界面中的用户名、密码数据并与数据库中的数据进行匹配,若用户名,密码正确则登录成功,否则登录失败。

2、功能主界面

​ 功能主界面需要具备显示打开的文件路径和文件名的功能,并且可以选择需要打开的图片并显示到此界面上。

二、具体实现过程

1、图片演示



2、详细代码实现

主函数 man.c
#include "dialog.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Dialog w;w.show();return a.exec();
}

(1)登录界面代码实现

1.dialog.cpp: (登录界面.cpp文件)
#include "dialog.h"
#include "ui_dialog.h"
#include "zhu.h"Dialog::Dialog(QWidget *parent) :QDialog(parent),ui(new Ui::Dialog)
{ui->setupUi(this);this->setWindowTitle("LoginInterface");    //设置登录界面标题this->setWindowIcon(QIcon(":/pikapika.ico"));  //设置登录标题图像
}Dialog::~Dialog()
{delete ui;
}void Dialog::on_login_clicked()
{if((ui->lineEdit->text() == "ZW") && (ui->lineEdit_2->text() == "123456"))  //判断账号和密码{close();  //进入功能界面并关闭登录界面zhu obj;obj.exec();  //进入功能界面}
}void Dialog::on_regi_clicked()  //注册功能没有实现,点击注册则是关闭登录界面
{reject();  //拒绝//close();
}
2. dialog.h: (登录界面头文件)
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QDebug>namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{Q_OBJECTpublic:explicit Dialog(QWidget *parent = 0);~Dialog();private slots:void on_login_clicked();void on_regi_clicked();
private:Ui::Dialog *ui;
};#endif // DIALOG_H

(2)功能界面代码实现

1.zhu.c (功能界面.cpp文件)
#include "zhu.h"
#include "ui_zhu.h"
#include <QFileDialog>
#include <QDebug>
zhu::zhu(QWidget *parent) :QDialog(parent),ui(new Ui::zhu)
{ui->setupUi(this);this->resize(463,603);  //设置界面大小属性this->setWindowTitle("PicturrBrowser"); //设置界面标题this->setWindowIcon(QIcon(":/zhujiemian.ico"));  //设置界面标题图标 ,双引号内为图片地址
}zhu::~zhu()
{delete ui;
}void zhu::on_pushButton_clicked()
{QString filename = QFileDialog::getOpenFileName(this,"Picture Browser",QDir::currentPath(),"所有图片(*.emf;*.wmf;*.jpg;*.jpeg;*.jpe;*.png;*.bmp;*.gif;*.tif;*.tiff;*.wdp;*.svg)");  //打开一个消息框 选择图片 第二个参数为打开地址,用此参数为当前路径if(filename.isEmpty())return;ui->lineEdit->setText(filename);  //将获取的文件名写到单行文本框上//label显示图片QPixmap pixmap;//保存图片像素点pixmap.load(filename);//加载图片ui->label->setPixmap(pixmap);//显示图片ui->label->setScaledContents(true);//内容自适应
}
2.zhu.h (功能界面.h 头文件)
#ifndef ZHU_H
#define ZHU_H#include <QDialog>namespace Ui {
class zhu;
}class zhu : public QDialog
{Q_OBJECTpublic:explicit zhu(QWidget *parent = 0);~zhu();private slots:void on_pushButton_clicked();private:Ui::zhu *ui;
};#endif // ZHU_H

三、总结(博主有话要bb~~)

​ 此项目是通过QT采用c++的编程语言编写,具体代码含义和逻辑思路代码注释中已经交代清楚,如果有想深入了解的好兄弟可以通过评论或者私信我哦~

​ 账号和密码可以预先写入源代码中,也可以通过注册按钮设置槽函数,将注册的账号密码用数据库存储,在登录时用获取的账号密码与数据库中的数据进行比对。

​ 由于篇幅有限(博主水平有限Q-Q),在本实验中采用事先预设账号密码的形式,方便大家了解,具体的注册功能将会在后面的博客中更新,大家可以三连加关注,博主会更新更多的好玩的知识给大家分享哟~

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

  1. 编程语言用 Java 开发一个打飞机小游戏(附完整源码)

    编程语言用 Java 开发一个打飞机小游戏(附完整源码) 上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习.java确实不适合写桌面应用,这里只是通过 ...

  2. 更改linux登陆界面的图片,Ubuntu更改登录界面的图片

    Ubuntu默认的图片是大红大紫的,如果不喜欢可以把他们改掉. 有三处要修改的地方: 桌面图片 登录界面图片 锁屏图片 本文介绍的是更改登陆界面图. 更改登录界面图片 找到以下文件 /etc/alte ...

  3. 微信小程序之授权登录(附完整源码)

    个人博客上已经同步更新了文章,有目录索引,阅读起来比较方便,欢迎大家移步个人博客上读阅~ 个人博客地址:http://zwd596257180.gitee.io/blog/2019/04/15/wec ...

  4. C++求一个整数的各位数字总和(附完整源码)

    C++求一个整数的各位数字总和算法 C++求一个整数的各位数字总和算法完整源码(定义,实现,main函数测试) C++求一个整数的各位数字总和算法完整源码(定义,实现,main函数测试) int su ...

  5. 网站页面增加一个简单的密码登录访问php网站源码

    简介: 网站内容保护php源码,需要输入正确密码才能访问 密码在index.php里面进行修改 .写的有注释! 网盘下载地址: http://kekewangLuo.cc/Q4WceC1Arvq0 图 ...

  6. 基于qt+halcon实现视觉定位模板匹配【附部分源码】

    文章目录 前言 演示视频 一.项目文件目录讲解 二.Qt Designer设置ui界面 1.CtuImageMatching.ui界面详解 2.CameraSetting.ui的设置 3.Calibr ...

  7. C语言二叉树一个节点的所有祖先节点(附完整源码)

    C语言二叉树一个节点的所有祖先节点 一个节点的所有祖先节点 C语言二叉树一个节点的所有祖先节点完整源码(定义,实现,main函数测试) 一个节点的所有祖先节点 Given a binary Tree: ...

  8. C语言字符串中最后一个单词的长度的算法(附完整源码)

    C语言字符串中最后一个单词的长度的算法 C语言字符串中最后一个单词的长度的算法完整源码(定义,实现,main函数测试) C语言字符串中最后一个单词的长度的算法完整源码(定义,实现,main函数测试) ...

  9. C++确定一个字符串是否是另一个字符串的排列的算法(附完整源码)

    C++确定一个字符串是否是另一个字符串的排列的算法 C++确定一个字符串是否是另一个字符串的排列的算法完整源码(定义,实现,main函数测试) C++确定一个字符串是否是另一个字符串的排列的算法完整源 ...

  10. python推荐系统酒店_PCA实现一个简单的酒店推荐系统(附Python源码)

    微信公众号 关键字全网搜索最新排名 [机器学习算法]:排名第一 [机器学习]:排名第二 [Python]:排名第三 [算法]:排名第四 PCA前言 众所周知,PCA 的主要目的是降维,同时也可以起到分 ...

最新文章

  1. excel如何分类汇总_Excel教程:一个排序后分类汇总他弄了一天 Excel神技能!
  2. 在popup窗口中俘获事件的缺陷修复
  3. tensorflow随笔-constant
  4. 统计表格 + 可视化 ,这个超强绘图技巧值得一看!!
  5. 码云上传代码添加标签_第一次使用Git Bash Here 将本地代码上传到码云
  6. JFrog Container Registry 搭建Docker镜像仓库 (tar.gz 版本)
  7. Vue封装预约日期插件和发布到npm上
  8. wps图表xy轴颠倒_用EXCEL来搞艺术之图表类型变换
  9. 58集团处罚数据中心的设计与实践
  10. ZigBee Zstack协议栈
  11. 安全架构--14--企业安全管理体系建设总结
  12. ORID方法在敏捷中的利用,关于敏捷迭代
  13. 房天下搜房网二手房_【杭州二手房|杭州二手房出售】 - 杭州房天下
  14. 什么是实验室人员比对人员_实验室人员比对分析方法的讨论
  15. 【HDU4622】Reincarnation(后缀自动机)
  16. 菜鸟日记(yzy) 微信公众号网页的开发基础(微信接口调用)
  17. 2021-09-23记录下wifi调试流程
  18. 泰国旅游必拍照打卡景点推荐,高清靓图欣赏
  19. 人工智能是引领未来的战略性技术 推动人工智能多学科交叉融合
  20. tiny11安装中文

热门文章

  1. 彩色图像直方图均衡化
  2. MySql数据库以及他的安装与环境变量配置
  3. HCIP --- HDLC和PPP协议
  4. 辅助驾驶事故频发,背后直指“决策安全模型”和驾驶员行为
  5. NLTK01 《NLTK基础教程--用NLTK和Python库构建机器学习应用》
  6. 线性回归(公式推导,Numpy、sklearn实现)
  7. TBM410-ASEMI的4A贴片整流桥TBM410
  8. return 不能跳出 forEach 循环
  9. linux oracle 查看版本号,Linux系统如何查看版本信息
  10. Java个人支付宝知宝收款调用_Andriod 监听微信支付宝收款实现个人支付宝支付接口!附安卓 App(开源)...