#include "widget.h"
#include "ui_widget.h"
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QGraphicsDropShadowEffect>
#include <QMessageBox>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
, loggin_button(new QPushButton("LOGIN", this))
, username_line(new QLineEdit(this))
, passwd_line(new QLineEdit(this))
{
ui->setupUi(this);
connect(loggin_button, SIGNAL(clicked()), this, SLOT(ButtonHandler()));
this->setWindowTitle("登录界面");
this->setFixedSize(900, 900);
this->setWindowFlags(Qt::FramelessWindowHint);
this->setStyleSheet("background-color:white;");
QLabel *loggin_interface_icon = new QLabel(this);
loggin_interface_icon->resize(200, 200);
loggin_interface_icon->move(350, 100);
loggin_interface_icon->setPixmap(QPixmap(":/loggin_interface_icon.png"));
loggin_interface_icon->setScaledContents(true);
QLabel *loggin_interface_title = new QLabel(this);
loggin_interface_title->setText("User Log in");
loggin_interface_title->resize(200, 75);
loggin_interface_title->move(350, 350);
loggin_interface_title->setAlignment(Qt::AlignCenter);
loggin_interface_title->setStyleSheet("background-color:white;color:rgb(160,160,160);");
QFont font = loggin_interface_title->font();
font.setPointSize(12);
font.setBold(true);
loggin_interface_title->setFont(font);
username_line->resize(550, 75);
passwd_line->resize(550, 75);
username_line->move(175, 480);
passwd_line->move(175, 600);
username_line->setPlaceholderText("UserID");
passwd_line->setPlaceholderText("Passwd");
passwd_line->setEchoMode(QLineEdit::Password);
username_line->setStyleSheet("background-color:rgb(240,240,240);"
"color:rgb(0,0,0);"
"font-size:30px;"
"border-radius: 10px;"
"padding-left: 10px;");
passwd_line->setStyleSheet("background-color:rgb(240,240,240);"
"color:rgb(0,0,0);"
"font-size:30px;"
"border-radius: 10px;"
"padding-left: 10px;");
loggin_button->resize(550, 75);
loggin_button->move(175, 720);
loggin_button->setStyleSheet("background-color:blue;"
"color:white;"
"font-size:40px;"
"border-radius: 10px;");
}
Widget::~Widget()
{
delete ui;
}
void Widget::ButtonHandler()
{
QString username = username_line->text();
QString password = passwd_line->text();
if (username.isEmpty() || password.isEmpty()) {
QMessageBox::information(this, "Info", "Please enter both username and password.");
} else if (username == "user" && password == "12345") {
QMessageBox::information(this, "Info", "Password correct. Exiting.");
this->close();
} else {
QMessageBox::information(this, "Info", "Incorrect username or password.");
username_line->clear();
passwd_line->clear();
}
}
qt课后作业提交
最新推荐文章于 2024-09-30 11:08:34 发布