Qt实现简单项目——打开图片

本文档详细介绍了如何使用QT创建一个简单的GUI应用程序,该程序包含一个按钮,用户点击后可以打开本地图片并显示在界面上。通过添加控件、编写槽函数以及利用QFileDialog和QImage类,实现了图片的选取和显示功能。同时,添加了关闭按钮,实现了界面的关闭操作。适合初学者了解QT界面编程。
摘要由CSDN通过智能技术生成

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

效果如下:

步骤:

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. 实时天气查询:通过调用天气API,可以实时获取当地的天气信息,包括温度、湿度、风力、空气质量等指标。用户可以根据自己的需求选择查询当天或未来几天的天气情况。 2. 城市选择和管理:用户可以通过界面上的搜索功能输入城市名字查询该城市的天气情况。同时,用户还可以通过添加和删除城市的功能,方便地管理自己关注的城市列表。 3. 天气图标和背景:界面上会显示对应的天气图标,如晴天、多云、雨天等,以直观地展示当前的天气情况。同时,根据不同的天气状况,背景图片也会相应地进行变化,增加界面的美观性和可视化效果。 4. 未来天气预测:除了显示当天的天气情况外,我的个人项目还可以提供未来几天的天气预测,帮助用户更全面地了解未来几天的天气变化趋势。 通过这个个人项目,用户可以方便地获取并查看天气信息,从而更好地做出日常生活安排。此外,用户还可以根据天气预报的变化,做出适应性的衣物搭配和外出计划,提高生活效率和便利性。 总之,我的qt个人项目天气预报能够为用户提供准确、及时的天气信息,并通过直观的界面展示,帮助用户做出合理的日常生活安排和外出计划。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值