实现功能:通过按钮打开本地图片并显示。

效果如下:

步骤:

1、新建工程

点击“new”新建,选择QT窗体应用,如下图所示

给工程命名,注意名字中不要带有中文,选择保存路径,下一步......保存。

2.UI界面添加各控件

1)点击新建的工程文件,选择打开UI文件,该界面下,根据需求调整合适的界面尺寸;

2)添加label控件,拉伸至合适的尺寸,导入的图片会放在label控件的区域,故该控件拉伸的不要太小,否则可能图片显示异常,双击文字“textlabel”将其删除;

3)添加按钮控件“push button”,拉伸合适的大小,双击文字可修改其显示内容(或在右侧属性位置修改),

4)点击按钮控件,右键,选择“转到槽”,选择“clicked()”,将会自动跳转至代码页面。

3.代码编写

1)跳转至代码页面后,在编辑界面添加代码,如下所示

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>  //添加的头文件
#include <QDebug>       //添加的头文件MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_pushButton_clicked()
{QString filename=QFileDialog::getOpenFileName(this,tr("Open Image"),QDir::homePath(),tr("(*.jpg)\n(*.bmp)\n(*.png)"));   //打开图片文件,选择图片qDebug()<<"filename:"<<filename;QImage image=QImage(filename);   //图片初始化qDebug()<<"image:"<<image;if(!image.isNull()){ui->statusbar->showMessage(tr("Open Image Success!"),3000); //打开成功时显示的内容}else{ui->statusbar->showMessage(tr("Save Image Failed!"),3000);return;}
}

2)点击运行,得到如下界面,点击“打开图片”按钮,即可选择文件位置,打开图片,成功的打开图片后,界面左下角会显示Open Image Success! ”

至此,程序功能完成,图片打开成功。

附加,添加按钮“关闭”,点击即可关闭实现的界面。

1)添加按钮“push button”,修改显示文字为“关闭”,选择下方的“Signals Slots Editor”,点击加号

添加关联的信号和槽关系,

发送者:下拉选择退出按钮的名称“pushButton_2”,如有修改,选择其实际名称;

信号:选择clicked();

接收者:选择主界面MainWindow;

槽:选择关闭功能“close()”,运行程序即可实现功能。

功能实现,开心~

新人小白,分享自己学到的功能,如有错误,欢迎指正批评~~


Qt实现简单项目——打开图片相关推荐

  1. C++ MFC打开图片并进行简单算法处理

    C++ MFC打开图片并进行简单算法处理 VC++中建立新项目 双击"打开图片"按钮进入消息映射函数,添加以下代码: 一.为按钮添加打开文件的功能,并默认打开.png格式的文件,并 ...

  2. Qt实现简单图片查看器

    一.基本思路 1.使用lable标签来进行图片显示区域的选取 2.使用PushButton来实现上一张图片和下一张图片的查看,以及打开图片的按钮 二.相关操作原理 1.设置整体窗口大小 this-&g ...

  3. 【Qt】打开现有 Qt 项目 ( 打开已存在的项目 | 运行打开的项目 )

    文章目录 前言 一.打开已存在的项目 二.运行打开的项目 前言 Qt 环境安装参考 [Qt]Qt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 ) 博客 ; 在 Qt 中 ...

  4. C++ MFC打开图片并进行简单算法处理

    一.VS2010 新建一个MFC工程,添加两个picture控件和一个按钮控件. 二.添加变量 1.为两个picture控件添加control变量,类型为CStatic,变量名分别为m_picture ...

  5. Qt打开图片,维持原宽高比,适应窗口

    Qt使用QImage打开图片,图片大小超出窗口显示范围,对图片进行缩小显示,缩小时维持图片的原比例,使宽或高其中的一个等于显示控件的宽或高,且全部显示在可显示范围 内:如果图片原宽和高的比例等于显示控 ...

  6. 用手机UC浏览器页面打开vue项目,图片,css,js都没加载

    用手机UC浏览器页面打开vue项目,图片,css,js都没加载 用HBuilder X创建了一个普通的vue项目,在电脑上使用浏览器看没有什么问题,然后提交到了公司的服务器上,发现用手机,除了火狐,谷 ...

  7. Qt下使用OpenCV3打开摄像头并把图像显示到QLabel上

    前言 1.Qt5有自己摄像头的类QCamera,但是图像处理相关还是要使用OpenCV来做,这里我演示在Qt下使用OpenCV打开摄像头. 2.Qt的版本是5.9,Qt Creator 4.4.1,O ...

  8. linux qt5.7下打地鼠源程序,QT实现简单打地鼠游戏

    本文实例为大家分享了QT实现简单打地鼠游戏的具体代码,供大家参考,具体内容如下 开发工具:VS2017,qt5.9.8 开发语言:c++ 实现功能: 有若干地鼠洞,每次出现一只地鼠,当击中地鼠后,分数 ...

  9. 基于Qt的jpg、png图片批处理成svg图工具

    项目中有一个功能只能识别svg图,但是我们的原始数据都是jpg或者png图片,这就需要将jpg或者png转成svg了.我们有好几G的原始图片需要转成svg,经过考虑,最终决定用Qt来开发这个小工具,简 ...

最新文章

  1. 昨天你用的 YYYY-MM-dd 被捶了吗?
  2. TEG《选择》乘风破浪 · 披荆斩棘
  3. 腾讯云社区发表博客的前台JavaScript实现
  4. nowcoderD Xieldy And His Password
  5. Struts2项目搭建
  6. java 工程路径_java 项目的路径详情
  7. H3C OSPF实验
  8. Windows10远程连接服务器时出现“这可能是由于CredSSP加密数据库修正”的错误提示的解决办法
  9. Java 实现中文汉字转拼音
  10. 《Redis视频教程》(p18)
  11. 使用Grafana搭建监控系统
  12. asp内乱码,注意不是ajax
  13. oracle收款凭证做错月份,上个月的银行凭证做错了怎么办
  14. led数码显示控制plc实验_一种LED数码显示的PLC控制程序及方法与流程
  15. outlook打不开怎么办?
  16. DAGNN – 有向非循环图神经网络
  17. 批量下载ERA5数据(Python+IDM)
  18. S7-200SMART案例分析——运动控制编程(三)
  19. 【结对编程】四则运算生成器
  20. iPhone的地图app如何获取任意地点的路线

热门文章

  1. GMA Round 1 奇怪的数列
  2. AI Earth ——开发者模式案例8:利用Landsat-8数据进行地表温度反演
  3. mac安装WireShark2.0新手教程
  4. 亚马逊婴儿围栏CPC认证标准要求
  5. 多人同步在线编辑文档onlyoffice服务器部署
  6. python爬取豆瓣电影评论_python 爬取豆瓣电影评论,并进行词云展示及出现的问题解决办法...
  7. UVa 紫书50题留念
  8. 第11章 菜单及其它资源
  9. SAP批次管理先进先出基本后台逻辑
  10. 【记录】优麒麟(Ubuntu Kylin)系统的镜像下载以及在虚拟机(vmware)中的安装