#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();
}