QT的第一个窗口作业(点击按钮打开控件)

功能

本功能旨在实现设置两个窗口,open和close。
基础阶段:实现open打开新的窗口,close关闭新的窗口
进阶阶段:实现一个按钮点击open变close,打开窗口;点击close变回open,关闭窗口;
上升阶段:找一个图片,套用以上操作,但是将窗口改为打开有图片设计的窗口。

一.基础阶段

首先新建一个窗口,第二部新建一个两个按钮,分布别命名为open和close,设定好他们在窗口中的位置和名称,通过调用lambda函数实现打开和关闭功能。在这里插入图片描述效果如图所示,这里我没有调节新建长窗口的大小,但是对窗口名字做出了改动。在这里插入图片描述

二.进阶阶段

在基础阶段的基础之上,只对其中一个进行修改,通过if语句进行判断当前按钮空间的文本信息,当满足当前条件时执行打开命令并立即修改内容为close,反之亦然。在这里插入图片描述
效果如图所示,这里我改动了窗口新的为resize(400,400)在这里插入图片描述

三.上升阶段void

1.点击UI文件,打开设计界面。
在这里插入图片描述
2.放置label和QPushButton控件,拖拽至自己喜欢的界面位置,点击编辑控件名称。
在这里插入图片描述
3.点击QPushButton控件,生成代码中放入通用的源代码即可完成打开图片这一控件的效果。
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;
}
ui->label->setPixmap(QPixmap::fromImage(image));
在这里插入图片描述
4.退出界面设置,点击Signal,Slot设定;点击绿色如图所示设置控件信息。
在这里插入图片描述
5.最后编辑生成即可完成操作。
在这里插入图片描述

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值