精华内容
下载资源
问答
  • QT页面跳转
    2021-10-17 08:31:09

    解决问题:在登陆界面输入账号和密码后,单击确认 正确就跳转到主界面
    步骤:
    1.先右击项目文件夹->添加新文件->Qt->Qt设计师界面类->choose->Widget-> 下一步->修改类名->完成
    2.在登陆头文件中包含(#include)主界面的头文件,并在登陆头文件的构造函数中,用主界面类定义一个对象
    3.在登陆.cpp文件中,给登陆按钮创建一个槽,在里面判断,如果账号密码正确,就跳转,跳转的代码为:

    主界面类创造的对象.show();
    this->close();
    
    更多相关内容
  • Qt页面跳转

    2016-07-21 14:59:40
    使用信号槽实现简单的页面跳转 运行在Qt5以上版本
  • QT页面跳转的实现

    2022-07-16 10:14:48
    使用信号和槽,程序实现QT中的界面跳转

    目录

    目标

    背景案例

    背景阐述

    实现思路

    实现原理

    主要代码展示

     总结


    目标

    通过程序QT程序设计实现页面跳转

    背景案例

    例如,我们在用QT做登录界面的时候,在验证完账号密码后需要实现一个页面的跳转,实现从登录界面到主窗口界面的跳转

    背景阐述

    现有myAPP和mylogin、mainw这三个类,并由myAPP这个类对mylogin和mainw这两个类进行统筹调度

    实现思路

    首先,我们是通过自定义的信号和槽函数,实现页面的跳转,自定义的信号,可以在其他的类中接收到该信号,并根据是否接收到该信号进行判断是否进行页面的切换显示,显示另一个界面

    借助上面提到的例子,详细展开理解,现有一个页面mylogin和页面mainw,我们需要在页面mylogin中自定义一个信号,并且在页面mylogin中通过合适的方式,将这个信号用emit函数,发出

    然后在myAPP这个总调度类实例化的对象中我们就可以接收到这个信号,接着,通过这个信号,在myapp这个总调度类中,使用connect函数连接一个槽,在槽函数中实现页面mainw的显示,这样就可以实现一个页面跳转,主要还是通过一个可以跨越类的信号来实现的。

    实现原理

    主要代码展示

     1.mylogin类

    mylogin.h中

    signals:
        void sig_login(QString usrname, QString usrpass);
    public slots:
        void do_login();

    在mylogin这个类中,定义一个信号和一个槽函数 

    mylogin.cpp中 

    mylogin::mylogin(QWidget *parent)
        : QDialog(parent)
    {
        this->init_ui();
        connect(this->bnt_login, &QPushButton::clicked, this, &mylogin::do_login);
    }
    
    void mylogin::do_login()
    {
        emit sig_login(usr_name_le->text(), usr_pass_le->text());
    }

    通过按键,靠外界触发一个按键被按下的信号,然后传递给do_login()这个先前自己定义的槽函数, 在do_login()槽函数中具体实现对自定义信号sig_login()的发送,用到emit这个发送方法。

    2.myapp类

    myapp.h

    public slots:
        void do_log(QString usrname, QString usrpass);

    在myapp这个总调度的类中,设置一个槽函数,用于接收来自mylogin类中的信号,并实现对界面mainw的开启显示。

    myapp.cpp

    myapp::myapp(QObject *parent) : QObject(parent)
    {
        this->login = new mylogin();
        this->login->show();
    
        connect(this->login, &mylogin::sig_login, this, &myapp::do_log);
    }
    
    void myapp::do_log(QString usrname, QString usrpass)
    {
        if(usrname == "Jack" && usrpass == "123456")
        {
            this->mainw->show();
            this->login->close();
        }
    }

    所有信号的发送都是需要实例化的对象来完成的,所以需要new一个mylogin对象,并通过connect函数建立mylogin对象和myAP对象的联系,信号是由mylogin对象发送出的,接收者是do_log这个在myapp中自定义的槽函数,并在槽函数中我们进一步实现对,mainw这个主界面的显示。 

     总结

    本文主要利用信号和槽,通过信号建立各个类之间的联系,实现类与类之间的通信,如果对connect等函数还不是很熟悉的朋友,建议先学习一下函数用法,本文主要提供一种思路。当然,做法可能不止一种,我只是给出一种我的理解和做法,有不对的地方欢迎指正。

    展开全文
  • Qt页面跳转与跳转传参

    千次阅读 2020-01-08 06:57:54
    Qt页面跳转与跳转传参原理举例图片列表页图片浏览页代码示例(只需留意含注释的代码)发送页面的部分库文件发送页面的部分源文件接收页面的部分库文件(只需留意含注释的代码)接收页面的部分源文件 原理 qt实现跳转与...

    原理

    qt实现跳转与跳转传参是通过信号(SIGNAL)和槽(SLOT)来实现

    举例

    下图是一个图片浏览功能,点击图片(QLabel)的时候在新页面打开这张图的大图,就需要从图片列表页传递图片的路径给图片浏览页,就需要用到信号与槽来实现,信号附带图片路径,然后让槽接收。页面与页面之间,信号与槽之间的关联使用connect函数

    //QObject::connect(&发送页面实例,SIGNAL(信号函数名称(QString)),&接收页面实例,SLOT(接收函数(QString)));
    QObject::connect(&photoviewer,SIGNAL(showPhoto(QString)),&singlephoto,SLOT(receiveSinglePhoto(QString)));
    

    信号函数可以有参数也可以无参,接收函数形参要和信号函数对应,否则无法接收,信号函数不需要实现其函数体,但接收函数需要。

    图片列表页

    图片列表页

    图片浏览页

    图片浏览页

    代码示例(只需留意含注释的代码)

    发送页面的部分库文件
    class PhotosViewerWindow : public QMainWindow
    {
        Q_OBJECT
    //定义信号
    signals:
        void showMenu();
        //信号,形参以及形参类型,不需要在.cpp源文件实现其函数体
        void showPhoto(QString photoPath);
    
    public:
        explicit PhotosViewerWindow(QWidget *parent = nullptr);
        ~PhotosViewerWindow();
    
    private:
        Ui::PhotosViewerWindow *ui;
        QTimer *timer;
        int photosNumber;
        int page;
        QString path = "/Users/alexleung/Pictures";
        QString photo_1_path = "";
        QString photo_2_path = "";
        QString photo_3_path = "";
        QString photo_4_path = "";
        QString photo_5_path = "";
        QString photo_6_path = "";
    
    private slots:
        void preButtonEnable(bool enable);
        void nextButtonEnable(bool enable);
        void receiveMenu();
        void timerUpdate();
        void on_returnButton_clicked();
        void updatePhotoViewer();
        void on_nextButton_clicked();
        void on_preButton_clicked();
        void receivePhoto();
    protected:
        bool eventFilter(QObject * watched, QEvent * event);
    };
    
    发送页面的部分源文件
    //触发点击事件的函数内部添加以下代码
    this->hide();//隐藏当前页面
    emit showPhoto(photo_1_path);//发送信号,photo_1_path为图片路径
    
    接收页面的部分库文件(只需留意含注释的代码)
    class SinglePhotoViewerWindow : public QMainWindow
    {
        Q_OBJECT
    
    signals:
        void showPhotoViewer();
    
    public:
        explicit SinglePhotoViewerWindow(QWidget *parent = nullptr);
        ~SinglePhotoViewerWindow();
    private slots:
    	//接收函数(槽),需要在源文件实现函数体
        void receiveSinglePhoto(QString photoPath);
        void timerUpdate();
    
    protected:
        bool eventFilter(QObject * watched, QEvent * event);
    
    private:
        Ui::SinglePhotoViewerWindow *ui;
        QString _photoPath;
        QTimer *timer;
    };
    
    接收页面的部分源文件
    // SinglePhotoViewerWindow位置为对应类名,接收到数据后做业务对应的操作
    void SinglePhotoViewerWindow::receiveSinglePhoto(QString photoPath){
    	//函数体内部请自行实现
        _photoPath = photoPath;
        QPixmap pixmap(_photoPath);
        QPixmap realPixmap = pixmap.scaled(QSize(640,360),  Qt::KeepAspectRatio);
        ui->photoLabel->setPixmap(realPixmap);
        ui->photoLabel->show();
        ui->photoLabel->installEventFilter(this);
        show();
    }
    
    展开全文
  • 利用Qt实现界面跳转与关闭操作,内含完整代码,详细内容可参考文章:https://blog.csdn.net/didi_ya/article/details/121712173
  • from PyQt5.QtWidgets import QApplication, QMainWindow from home import Ui_homewindow import sys from run_classificatin import * from Reptile_translate.run_translate import * from detection.main import...

    参考demo

    from PyQt5.QtWidgets import QApplication, QMainWindow
    from home import Ui_homewindow
    import sys
    from run_classificatin import *
    from Reptile_translate.run_translate import *
    from detection.main import *
    
    class run_home(QMainWindow,Ui_homewindow):
    
        def __init__(self):
            super(run_home,self).__init__()
            self.setupUi(self)
            self.retranslateUi(self)
    
            self.imageButton.clicked.connect(self.imageclassification)
            self.translationButton.clicked.connect(self.translation)
            self.detectionButton.clicked.connect(self.detection)
    
    
        def imageclassification(self):
            clawin.show()
            Mainwindow.close()
    
        def translation(self):
            translationwin.show()
            Mainwindow.close()
    
    
        def detection(self):
            detectionwin.show()
            Mainwindow.close()
    
    
    if __name__ == "__main__":
    
        app = QApplication(sys.argv)
        #home界面
        myWin =run_home()
        Mainwindow= QtWidgets.QMainWindow()
    	#跳转界面
        translationwin=MyMainwindow()
        clawin = MyMainwindow_cla()
        detectionwin=Ui_MainWindow()
    
        myWin.show()
        sys.exit(app.exec_())
    
    
    展开全文
  • 实现登陆页面跳转到主页面源码
  • qt 界面跳转 界面跳转 界面跳转

    热门讨论 2011-05-06 12:47:36
    界面跳转界面跳转界面跳转界面跳转界面跳转界面跳转界面跳转界面跳转界面跳转界面跳转界面跳转界面跳转界面跳转
  • QT实现页面间的跳转

    千次阅读 多人点赞 2021-07-18 20:43:20
    可以通过右键文件夹选择Add new,再选择QTQT设计师界面,然后选择界面类型,来创建一个新的页面。 二、添加控件 在你想要实现跳转的第一个引发跳转页面上加入一个控件。 右键,选择转到槽,会跳转页面并自动...
  • QT登陆页面跳转到主界面的实现 相关博客详细介绍链接https://blog.csdn.net/apple8422?orderby=ViewCount
  • Qt】一种多页面跳转的设计

    千次阅读 2021-12-16 22:28:24
    一、背景 ​ 在开发中,常常需要多个页面之间组合...​ 关于登录成功跳转或者登录失败退出之类的页面跳转需求又该如何实现呢?本文描述一个跳转的方法,并给出具体的实现代码。 二、效果演示 三、实现 ​ (3-1)核
  • QT实现界面跳转

    2022-06-28 16:05:49
    在需要跳转业务的类中: 找到该类的头文件 创建一个跳转类的指针 在待跳转页的类中,将该指针实例化 即可在待跳转类中使用跳转类的方法(其中就有show方法)实现展示跳转页, 同时用this->close()关闭待转页,...
  • python代码实现Qt页面(.ui)之间的跳转
  • QT界面窗口跳转

    2022-07-07 19:41:55
    QT界面窗口跳转
  • Qt页面跳转 问题:
  • qt页面跳转程序

    2018-03-11 14:49:16
    qt页面的实现,新手可以尝试一下! 这是最简单的实现方式,如果想要继续开发,可以在此基础上开发。
  • qt-quick QML页面跳转

    2018-07-09 11:25:37
    qt-quick实现QML页面跳转。支持单页面跳转和多页面跳转。分单页面跳转跟多页面跳转
  • 主界面的登陆窗口对象要connect触发...4、编写主页面槽函数toLogin,引入登陆类。初始化连接函数中连接按钮和槽函数。...登录界面创建连接函数和按钮槽函数。3、主页面写按钮的槽函数和连接。主界面登陆成功槽函数。...
  • QT如何实现窗口跳转

    千次阅读 2021-03-17 16:27:07
    QT如何实现窗口跳转 一.新建新的UI界面 具体步骤如下 1. 2. 3.然后一直下一步下一步,到起名字的部分起个名字就好了(不愿意起的就默认) 4. 创建出如上图的两个文件我的名字是默认的。 5.在mainwindow.中添加button...
  • Python+QT实现账户登录和主界面跳转,并利用数据库添加账户信息
  • Qt博客的窗口跳转代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,306
精华内容 1,322
关键字:

QT页面跳转