QT·页面跳转,怎么切换到另一个界面(纯代码)
生活随笔
收集整理的這篇文章主要介紹了
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_H2、在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_H3、在子界面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·页面跳转,怎么切换到另一个界面(纯代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ps和cdr的区别 初学者先学ps还是c
- 下一篇: Pmac联合QT开发入门指南