qt课后作业提交

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值