2024-3-21-Qtday2作业

要求:

自由发挥登录窗口的应用场景,实现一个登录窗口界面。(不要使用课堂上的图片和代码,自己发挥,有利于后面项目的完成)

要求:

1. 需要使用Ui界面文件进行界面设计

2. ui界面上的组件相关设置,通过代码实现

3. 需要添加适当的动图

头文件:

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QIcon>
#include <QMovie>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

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

signals:
    void my_signal();

public slots:
    void my_slots();


private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

源代码:

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setWindowFlag(Qt::FramelessWindowHint);

    //logos设置
    QMovie *mv = new QMovie(":/pic/kun.gif");
    ui->logo->setMovie(mv);
    mv->start();
    ui->logo->setScaledContents(true);


    //lab_id
    ui->id_lab->setPixmap(QPixmap(":/pic/log.png"));
    ui->id_lab->setScaledContents(true);
    //lab_pswd
    ui->passwd_lab->setPixmap(QPixmap(":/pic/wd2.png"));
    ui->passwd_lab->setScaledContents(true);

    //edit_id
    ui->id_edit->setEchoMode(QLineEdit::Normal);
    ui->id_edit->setPlaceholderText("账户/邮箱/手机号");
    ui->id_edit->setStyleSheet("QLineEdit{border-width:0;border-style:outset}");


    //edit_pwd
    ui->passwd_edit->setEchoMode(QLineEdit::Password);
    ui->passwd_edit->setPlaceholderText("密码");
    ui->passwd_edit->setStyleSheet("QLineEdit{border-width:0;border-style:outset}");


}

Widget::~Widget()
{
    delete ui;
}

void Widget::my_slots()
{

}

效果图:

思维导图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值