2024-04-07 作业

发布于:2024-04-07 ⋅ 阅读:(151) ⋅ 点赞:(0)

作业要求:

1> 思维导图

2> 自由发挥应用场景实现一个登录窗口界面。

【可以是QQ登录界面、也可以是自己发挥的登录界面】

要求:尽量每行代码都有注释

作业1:

作业2:

运行代码:
#include "myqwidget.h"

MyQWidget::MyQWidget(QWidget *parent)
    : QWidget(parent)
{
    //设置窗口的固定大小
    this->setFixedSize(400,560);
    //头部标题
    this->setWindowTitle("QQ");
    //头部图标
    this->setWindowIcon(QIcon("D:\\QQ download\\Downloads\\pictrue\\pictrue\\qq.png"));
    //设置窗口背景颜色
    this->setStyleSheet("background-color:rgb(192,192,192)");

    //创建一个按钮
    QPushButton *btn1 = new QPushButton(this);
    //按钮位置设置
    btn1->move(40,400);
    //设置按钮固定大小
    btn1->setFixedSize(320,45);
    //设置按钮背景色
    btn1->setStyleSheet("background-color:rgb(0,153,255)");
    //行编辑器设计
    QLineEdit *edit1 = new QLineEdit(this);
    //密码输入设计
    edit1->setEchoMode(QLineEdit::Password);
    //显示设置:密码



    edit1->setPlaceholderText("输入QQ密码");
    edit1->move(90,280);
    edit1->setStyleSheet("background-color:white");
    edit1->setFixedSize(270,50);

    QLabel *lab4 = new QLabel(this);
    lab4->setPixmap(QPixmap("D:\\QQ download\\Downloads\\pictrue\\pictrue\\passwd(1)(1).png"));
    lab4->setFixedSize(48,48);
    lab4->setStyleSheet("background-color:white");
    lab4->move(40,280);
    lab4->setScaledContents(true);


    //账号输入
    QLineEdit *edit2 = new QLineEdit(this);
    edit2->setPlaceholderText("输入QQ账号");
    edit2->move(90,210);
    edit2->setStyleSheet("background-color:white");
    edit2->setFixedSize(270,50);
    //设置图标
    QLabel *lab5 = new QLabel(this);
    lab5->setPixmap(QPixmap("D:\\QQ download\\Downloads\\pictrue\\pictrue\\login.png"));
    lab5->setFixedSize(50,50);
    lab5->setStyleSheet("background-color:white");
    lab5->move(40,210);
    lab5->setScaledContents(true);
    //标签
    //头部动图
    QLabel *lab0 = new QLabel(this);
    lab0->setFixedSize(400,140);
    QMovie *mv = new QMovie("D:\\照片\\7f8d6d99797344f48ef5c3c09a8c7006.gif");
    lab0->setMovie(mv);
    mv->start();
    lab0->setScaledContents(true);
    //头像
    QLabel *lab1 = new QLabel(this);
    lab1->setFixedSize(100,100);
    lab1->move(150,80);
    lab1->setStyleSheet("background-color:white");
    QLabel *lab2 = new QLabel(this);
    lab2->setFixedSize(98,98);
    lab2->move(151,81);
    lab2->setPixmap(QPixmap("D:\\QQ download\\Downloads\\pictrue\\pictrue\\wodepeizhenshi.png"));
    lab2->setScaledContents(true);
    QLabel *lab3 = new QLabel(this);
    lab3->setFixedSize(280,16);
    lab3->move(60,353);
    lab3->setText("已阅读并同意服务协议和QQ隐私保护指引");

    lab3->setScaledContents(true);

}

MyQWidget::~MyQWidget()
{
}

运行截图: