下面是运行截图

Qt 实现窗口跳转Qt 实现窗口跳转

mainwindow.h中

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
#include<QLabel>
#include<QPushButton>
 
namespace Ui {
class MainWindow;
}
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
 
private:
    QPushButton *button_skip;
public slots:
    void login();
 
};
 
#endif // MAINWINDOW_H
mainwindow.cpp中
#include "mainwindow.h"
#include "login.h"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent)
 
{
    this->setGeometry(200,200,600,400);
    button_skip = new QPushButton("登录",this);
    button_skip->setGeometry(225,180,80,60);
    connect(button_skip,SIGNAL(clicked(bool)),this,SLOT(login()));
 
}
void MainWindow::login()
{
    //跳转到另一个窗口
    Login *win = new Login(this);
    win->show();
}
 
MainWindow::~MainWindow()
{
 
}
login.h中
#ifndef LOGIN_H
#define LOGIN_H
 
#include <QDialog>
#include<QLabel>
 
namespace Ui {
class Login;
}
 
class Login : public QDialog
{
    Q_OBJECT
 
public:
    explicit Login(QWidget *parent = 0);
    ~Login();
 
//public:
    QLabel *label_skip;
};
 
#endif // LOGIN_H
Login.cpp中

 

#include "login.h"
 
Login::Login(QWidget *parent) :
    QDialog(parent)
 
{
    this->setGeometry(100,100,300,200);
    label_skip=new QLabel("登录界面",this);
}
 
Login::~Login()
{
 
}
 

相关文章: