QT·页面跳转,怎么切换到另一个界面(纯代码)
“仅为学习记录,如有纰漏,欢迎指正”
详细步骤点这里
1、在widget.h中添加子界面头文件#include "widget.h"
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QDebug> //调试输出到控制台头文件
#include <QMessageBox> //消息提示框头文件
#include <QMovie> //播放动画类头文件#include <secondwidget.h> //添加子界面头文件,也就是将子界面关联起来,当前界面可以调用子界面里面的类namespace Ui {class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();QMovie *movie; //定义一个movie对象private slots:void on_login_clicked();void on_regi_clicked();private:Ui::Widget *ui;
};#endif // WIDGET_H
2、在secondwidget.h中添加父界面头文件#include "widget.h"
#ifndef SECONDWIDGET_H
#define SECONDWIDGET_H#include <QWidget>
#include "widget.h"
namespace Ui {class secondwidget;
}
class secondwidget : public QWidget
{Q_OBJECT
public:explicit secondwidget(QWidget *parent = 0);~secondwidget(); private slots:void on_return_2_clicked();private:Ui::secondwidget *ui;
};#endif // SECONDWIDGET_H
3、在子界面secondwidget.cpp中添加
#include "secondwidget.h"
#include "ui_secondwidget.h"secondwidget::secondwidget(QWidget *parent) :QWidget(parent),ui(new Ui::secondwidget)
{ui->setupUi(this);
}secondwidget::~secondwidget()
{delete ui;
}void secondwidget::on_return_2_clicked()
{Widget *fater = new Widget(); //新建父界面的对象,将Widget界面显示出来this->close(); //关闭当前界面fater->show(); //显示父 界面}
4、在父界面的widget.cpp中添加
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);movie = new QMovie(":/susu.gif"); // 设置gif图的路径ui->gif->setScaledContents(true); // 自适应窗口大小.ui->gif->setMovie(movie); //设置通过ui界面把label里面movie->start(); //开始播放电影画面movie->stop();}Widget::~Widget()
{delete ui;
}
void Widget::on_login_clicked() //登录按钮槽定义
{QString user, password;qDebug ("push button is click");user=ui->user->text();//获取账号框里面的内容password=ui->password->text(); //获取密码框里面的内容if(user=="root" && password== "123456") //比较账号密码{QMessageBox:: information(this , "提示" , "登录成功")this->close();//关闭当前界面,也就是父界面secondwidget *pic = new secondwidget(); //定义一secondwidget类的对象pic->show(); // 显示picture类的子界面//movie->start();}else{QMessageBox:: information(this , "提示" , "登录失败");}}
QT·页面跳转,怎么切换到另一个界面(纯代码)相关推荐
- 安卓之页面跳转与传值和按钮事件
一:新建页面 即新建Activity,new-other-Android Activity,next, 新建Activity的时候, 1:eclipse会自动创建Layout,我们发现Layout目录 ...
- .Net程序猿玩转Android开发---(11)页面跳转
在不论什么程序开发中,都会遇到页面之间跳转的情况,Android开发也不例外.这一节,我们来认识下Android项目中如何进行页面跳转.页面跳转分为有參数和无參数页面跳转,已经接受还有一个页面的返回值 ...
- 使用Axure RP实现页面跳转、弹窗显示、单选按钮、下拉框以及图片插入
前言:Axure RP 能帮助网站需求设计者,快捷而简便的创建基于网站构架图的带注释页面示意图.操作流程图.以及交互设计,并可自动生成用于演示的网页文件和规格文件,以提供演示与开发. 最近使用到Axu ...
- 微信小程序--简单页面跳转
微信小程序--简单页面跳转 例如:点击一个text ,跳转入一个新的页面blueberry.wxml 首先对text 设置监听事件 <view bindtap="toast" ...
- 微信小程序两个页面跳转,传值
微信小程序两个页面跳转,传值 在小程序界面,需要点击后跳转界面并且传递一个值. 具体实现如下:首先在wxml界面需要绑定事件,绑定需要传的值 a.wxml `<view bindtap=&quo ...
- QT纯代码设计UI界面Demo
目录 一.前言 二.界面 三.源码简析 四.Demo/源码 一.前言 UI的设计方法有几种: ①一种是使用Qt Designer,也就是可视化设计,这在小型项目中常见,优点就是可观简便: ②另一种就是 ...
- Qt实现页面跳转与返回上一级页面(Qt+VS2019)
Qt实现页面跳转与返回上一级(Qt+VS2019) 页面跳转 返回上一级 页面跳转 问题描述:主界面yangc.ui;需要在主界面点击按钮后进入相应子界面,在子界面点击"返回"按钮 ...
- Android app切到后台 返回首页,Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变...
项目中遇到的一些小问题,记录.分享一下. Android 如何保证App切换到后台,或页面跳转后,重新打开APP.或返回之前页面时,维持其页面状态不变? 1.问:当APP启动后,打开某一界面,然后点击 ...
- MUI框架开发HTML5手机APP(二)--页面跳转传值底部选项卡切换
原文链接: 一.MUI加载子页面 1加载子页面详解 在mobile app开发过程中,经常遇到卡头卡尾的页面,也就是说头部和尾部保持不动,而只有中间区域可以滚动,常见的就是新闻列表与详情页等情况: ...
最新文章
- 从EXCHANGE03转移到EXCHANGE07
- 模型算法-支持向量机SVM
- Spring测试支持和上下文缓存
- Java String字符串和整型int的相互转换
- 内存泄漏的原因及解决办法_内存泄漏的场景和解决办法
- JSP-Runoob:JSP 自定义标签
- Java实现图片无损任意角度旋转
- List<实体>转json
- linux-通过BCM2835芯片手册进行IO操控的代码编程
- 全国大学计算机硕士专业排名,计算机考研院校排名:中国大学计算机学科排行榜...
- 百变鹏仔缤纷彩色文字广告位代码美化版
- 原生js的animate方法
- C#调用硬件设备开发流程
- Redis Latency Monitoring 功能简述
- 游戏中实现鼠标拖尾效果
- 阿里巴巴推动时尚零售智能化 FashionAI展示数字化零售新模式
- 基于多策略改进的哈里斯鹰优化算法
- 查看mysql表结构
- 计算机课word排版课件,Word文档的排版ppt课件
- stm8s003 PD4引脚多个功能应用指南