简单界面,鼠标单击触发下一个页面(Qt联合vs)

#include "WZRY.h"

WZRY::WZRY(QWidget *parent) : QWidget(parent), edit_userid(new QLineEdit), edit_password(new QLineEdit)
{
    this->resize(1500, 800);
    this->setFixedSize(1500, 800);
    this->setWindowIcon(QIcon("D:/QT/aaa.jpg"));
    this->setWindowTitle("NARAKA");
    
    QMovie* mv = new QMovie("D:/QT/yjwj.gif");
    lab1 = new QLabel(this);
    lab1->resize(1500, 800);
    lab1->setMovie(mv);
    mv->start();
    lab1->setScaledContents(true);
  
    lab2 = new QLabel("Proceed after clicking",this);  //点击后继续
    lab2->move(1200, 700);
    QPalette palete;
    palete.setColor(QPalette::WindowText, Qt::red);  //设置标签字体颜色
    lab2->setPalette(palete);
    lab2->setStyleSheet("font-size: 22px;");  //设置字体大小为22像素

    //ui.setupUi(this);
    
}

WZRY::~WZRY()
{
    delete lab1;
    delete edit_userid;
    delete edit_password;
}

void WZRY::mousePressEvent(QMouseEvent* event)
{
    if (event->button() == Qt::LeftButton)
    {
        lab1->setPixmap(QPixmap("D:/QT/gjh.jpg"));
        lab1->setScaledContents(true); 

        edit_userid->setParent(this);
        edit_password->setParent(this);
        edit_userid->move(700, 400);
        edit_password->move(700, 450);
        edit_userid->resize(300, 50);
        edit_password->resize(300, 50);

        edit_userid->setPlaceholderText("Your Id/Phone number");
        edit_password->setPlaceholderText("Your Password");
        //edit_password->setStyleSheet("font-size: 40px;");

        edit_password->setEchoMode(QLineEdit::Password);
        edit_password->setStyleSheet("background-color:green");
        edit_userid->setVisible(true);
        edit_password->setVisible(true);
        lab2->setVisible(false);   //标签2不显示
    }
}

WZRY.h头文件

#pragma once

#include <QtWidgets/QWidget>
#include "ui_WZRY.h"
#include <qmovie.h>
#include <qlabel.h>
#include <qpushbutton.h>
#include <qicon.h>
#include <qlineedit.h>
#include <qpalette.h>  //设置字体颜色
#include <qfont.h>
#include <QMouseEvent>  //鼠标时间

class WZRY : public QWidget
{
    Q_OBJECT

public:
    WZRY(QWidget *parent = nullptr);
    ~WZRY();

private:
    Ui::WZRYClass ui;

    QLabel* lab1;
    QLabel* lab2;
    QLineEdit* edit_userid;
    QLineEdit* edit_password;

protected:
    void mousePressEvent(QMouseEvent* event) override;
};

主程序:

#include "WZRY.h"
#include <QtWidgets/QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    WZRY w;
    w.show();
    
    return a.exec();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值