Qt登录注册页面间跳转

这篇具有很好参考价值的文章主要介绍了Qt登录注册页面间跳转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

登录界面
qt登录界面跳转,Qt,qt,ui,开发语言
注册界面
qt登录界面跳转,Qt,qt,ui,开发语言
实现效果

QQ录屏20220917202345


在登录的类中定义一个私有的注册类成员
qt登录界面跳转,Qt,qt,ui,开发语言

右键实现跳转的按钮
qt登录界面跳转,Qt,qt,ui,开发语言
选择槽函数
qt登录界面跳转,Qt,qt,ui,开发语言
槽函数中实现隐藏登录界面显示注册界面
qt登录界面跳转,Qt,qt,ui,开发语言

使用connect函数将信号和槽连接

connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_2_clicked()));

到这里已经实现了登录界面到注册界面的跳转
在登录界面在定义一个接收信号的函数,用于接收从注册界面发送的信号
qt登录界面跳转,Qt,qt,ui,开发语言
在注册类中需要以下三给东西
qt登录界面跳转,Qt,qt,ui,开发语言
1、发送信号的函数
2、槽函数
3、信号

将返回的按钮绑定我们的发送信号函数

connect(ui->pushButton_2,&QPushButton::clicked,this,&post::Sendslot);

函数内容
qt登录界面跳转,Qt,qt,ui,开发语言
回到前面在登录界面定义的函数dealpost()
qt登录界面跳转,Qt,qt,ui,开发语言
最后将其和信号连接起来即可

connect(&charWin,&post::Mysignal,this,&logins::dealpost);

以上的全部代码
login,h

#ifndef LOGIN_H
#define LOGIN_H
#include "verification.h"
#include "host.h"
#include <QWidget>
#include <QMessageBox>
#include "post.h"
#include <QMouseEvent>
#include <QPoint>
#include <QPushButton>
#include <QIcon>

namespace Ui {
class logins;
}
class logins : public QWidget
{
    Q_OBJECT
public:
    explicit logins(QWidget *parent = nullptr);
    ~logins();
    //处理返回的信号  槽函数
    void dealpost();
private slots:
	//跳转注册界面的槽函数
    void on_pushButton_2_clicked();
private:
    Ui::logins *ui;
    //注册界面
    post  charWin;
};
#endif // LOGIN_H

login.cpp

#include "login.h"
#include "ui_login.h"
#include <QMessageBox>

logins::logins(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::logins)
{
    ui->setupUi(this);
    //连接信号和槽函数
    connect(&charWin,&post::Mysignal,this,&logins::dealpost);
    connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_2_clicked()));
}

logins::~logins()
{
    delete ui;
}

void logins::dealpost()
{
	//隐藏注册界面显示登录界面
    charWin.hide();
    this->show();
}

void logins::on_pushButton_2_clicked()
{
	//隐藏登录界面显示注册界面
    this->hide();
    charWin.show();
}

注册界面
post.h

#ifndef POST_H
#define POST_H
#include <QMainWindow>
#include <QMessageBox>

namespace Ui {
class post;
}
class post : public QMainWindow
{
    Q_OBJECT
public:
    explicit post(QWidget *parent = nullptr);
    ~post();
    //发送信号
    void Sendslot();
private slots:
	//槽函数
    void on_pushButton_2_clicked();
signals:
	//信号
    void Mysignal();
private:
    Ui::post *ui;
};
#endif // POST_H

post.cpp文章来源地址https://www.toymoban.com/news/detail-515863.html

#include "post.h"
#include "ui_post.h"
post::post(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::post)
{
    ui->setupUi(this);
    //连接信号和槽
    connect(ui->pushButton_2,&QPushButton::clicked,this,&post::Sendslot);
}
post::~post()
{
    delete ui;
}

void post::Sendslot()
{
	//发送信号
    emit Mysignal();
}
//返回登录界面
void post::on_pushButton_2_clicked()
{

}

到了这里,关于Qt登录注册页面间跳转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Qt开发一个登录界面

    在许多应用程序中,我们需要提供一个登录界面来让用户输入用户名和密码,并验证其身份。在本文中,我们将介绍如何使用Qt创建一个简单的登录界面,并演示如何获取用户输入和执行身份验证操作。 首先,我们需要创建一个QWidget部件,并设置其布局为垂直布局。然后,我

    2024年02月13日
    浏览(38)
  • QT开发笔记之跳转并打开另一个页面

    在我们开始写逻辑之前,首先应该新创建一个页面的文件 a)右键单击项目名出来如下页面,选择Add New… b)选择 Qt 设计师界面类 c)任意选择一个页面,本文选择Widget,一直下一步,点击确定,即可生成新的页面文件。 d)项目下会新生成一个.ui/.cpp/.h文件 首先需要在主界面

    2024年02月05日
    浏览(45)
  • QT调用不同UI界面响应,对话框跳转到主页面UI,用信号与槽传递信息,两级信号传递

    在MainWindow界面有一个按键”新建”,点击后需要生成一个输入对话框,实例用到了processDialog类对象。 我新建一行数据完成后,需要更新MainWindow表格的视图,此时就需要调用写在MainWIndow下的函数MainWindow::showProcess(vectorPCB* readyQueue) 但是如果实例化一个MainWidow对象,此时修改的

    2024年02月12日
    浏览(52)
  • QT QPluginLoader 插件开发 ui界面打包dll

     将项目模块化,每一个模块单独开发,模块的组成形成最终的主程序, 点击左侧按钮就会弹出对应的插件应用,每一个子窗口都是单独的dll 插件, 灵活,升级,下载,卸载。 效果:     打开QT Creator 新建插件开发项目  下一步后选择 Qt Plugin 开发 添加依赖库,在.pro里  

    2024年02月11日
    浏览(44)
  • 【QT开发专题-天气预报】16.更新 UI 界面

    本专栏将会在未来 4 个月内,完成以下几个 Qt 项目: 《天气预报》 《文本编辑器》 《俄罗斯方块》 《绘图板》 《网络聊天室》 《串口助手》 完成时间预计在 2022-12-31 ,文章数目在 50 篇左右,更新完毕之后,价格恢复到 ¥299 专栏优势: 每个项目都是从零新建工程开始

    2023年04月08日
    浏览(64)
  • QGIS开发五:VS使用QT插件创建UI界面

    前面我们说了在创建项目时创建的是一个空项目,即不使用 Qt 提供的综合开发套件 Qt Creator,也不使用 Qt Visual Studio Tools 这类工具。 但是后面发现,如果我想要有更加满意的界面布局,还是要自己写一个UI文件,如果不使用QT插件,在VS中导入自己的UI文件编译起来不是那么容

    2024年02月13日
    浏览(57)
  • QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )

    项目路径为 4/01_smarthome/01_smarthome/01_smarthome.pro,先看项目界面。项目界面如 下,采用暗黑主题设计,结合黄色作为亮色,让用户一目了然。界面笔者从一些智能家居界面 中找到灵感的,编写设计完成的效果不错!请自行查阅源码,掌握了本教程前面第七章的内容, 就可以理

    2024年02月16日
    浏览(50)
  • Android学习(一)--用户登录注册界面(界面跳转+背景音乐)

    目录 1.功能要求 2.功能实现流程图 3.功能演示 4.界面与功能  4.1登录界面 4.1.1界面展示 4.1.2登录界面功能简介 4.1.3界面代码 4.1.4登录按钮点击事件 4.1.5退出按钮点击事件  4.1.6背景音乐点击事件 4.1.7记住密码 5.Java源码 (1)三个界面布局,体现文本框、编辑框、单选按钮、复

    2024年02月05日
    浏览(46)
  • 【Qt】使用Qt designer(Qt设计师)以及uic工具将ui文件转换到C++代码进行界面开发

    【Qt】编写第一个Qt程序,使用Cmake编译并运行 Qt Designer是一个用于创建Qt应用程序用户界面的图形化界面设计器。它是Python GUI开发的一个重要工具,可以帮助用户快速创建具有丰富功能的用户界面。 打开终端输入以下代码 点击创建 拖一些组件进来,点击保存 得到一个后缀为

    2024年02月16日
    浏览(51)
  • 用Android Studio编写一个登录界面和注册界面并可以跳转

    下面是使用 Android Studio 编写一个简单的登录界面和注册界面,并实现跳转的示例代码。 首先,在 res/layout 目录下创建一个名为 activity_login.xml 的布局文件,作为登录界面的布局: 接下来,在 res/layout 目录下创建一个名为 activity_register.xml 的布局文件,作为注册界面的布局:

    2024年04月09日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包