1.实现登录界面
头文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
源文件
#include "widget.h"
#include <QIcon>
#include <QPushButton>
#include <QLabel>
#include <QMovie>
#include <QLineEdit>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->setWindowTitle("Metal Gear Solid V");
this->setWindowIcon(QIcon("D:/Game/1.png"));
this->setFixedSize(600,800);
this->setStyleSheet("background-color:black");
QPushButton *ptr1 = new QPushButton("登录",this);
ptr1->resize(100,40);
ptr1->move(120,700);
ptr1->setStyleSheet("background-color: white; color: black;");
QPushButton *ptr2 = new QPushButton("取消",this);
ptr2->resize(100,40);
ptr2->move(400,700);
ptr2->setStyleSheet("background-color: white; color: black;");
QLabel *ptr3 = new QLabel(this);
ptr3->resize(600,300);
ptr3->move(0,0);
QMovie *movie = new QMovie("D:/Game/2.gif");
ptr3->setMovie(movie);
movie->start();
ptr3->setScaledContents(true);
QLabel *ptr4 = new QLabel("账号:",this);
ptr4->move(ptr1->x(),ptr1->y()-200);
ptr4->resize(100,40);
ptr4->setStyleSheet("color: white;");
QLabel *ptr5 = new QLabel("密码:",this);
ptr5->move(ptr1->x(),ptr1->y()-150);
ptr5->resize(100,40);
ptr5->setStyleSheet("color: white;");
QLineEdit *ptr6 = new QLineEdit(this);
ptr6->resize(300,40);
ptr6->move(ptr4->x()+50,ptr4->y());
ptr6->setStyleSheet("color: white;");
QLineEdit *ptr7 = new QLineEdit(this);
ptr7->resize(300,40);
ptr7->move(ptr5->x()+50,ptr5->y());
ptr7->clear();
ptr7->setPlaceholderText("输入密码");
ptr7->setStyleSheet("color: white;");
ptr7->setEchoMode(QLineEdit::Password);
}
Widget::~Widget()
{
}
主函数
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
思维导图