Qt creator day1 练习

发布于:2024-06-14 ⋅ 阅读:(132) ⋅ 点赞:(0)

自由发挥登录窗口的应用场景,实现一个登录窗口界面,要求:第行代码都有注释

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    this->setWindowTitle("贪玩蓝月——是兄弟就来砍我 登入:");  //设置窗口的标题
    this->setWindowIcon(QIcon("F:/qianrushi/QT creator/xiongdi.jpg"));  //设置窗口图标
    this->setStyleSheet("background-color:255,255,255"); //设置窗口背景色白色
    this->resize(713,536); //重新设置窗口大小为713*536
    this->setFixedSize(713,536); //固定窗口大小

    //创建“登入”按钮
    QPushButton *btn1 = new QPushButton(QIcon("F:/qianrushi/QT creator/pictrue/login.png"),"登入",this);
    btn1->setParent(this);  //设置父组件
    btn1->setStyleSheet("background-color:gray");  //设置按钮背景色
    btn1->move(450,360);  //将按钮1位置移动到450,360
    QPushButton *btn2 = new QPushButton("取消",this); //创建“取消”按钮
    btn2->setParent(this); //设置父组件
    btn2->setStyleSheet("background-color:gray"); //设置按钮背景色
    btn2->move(580,360);  //移动按钮位置到580,360
    //430 250 430 310
    QLineEdit *edit1 = new QLineEdit(this);  //创建行编辑器1
    edit1->setParent(this); //设置父组件
    edit1->resize(210,25); //重新设置行编辑器大小为210*25;
    edit1->move(450,250);  //将行编辑器移动到450,250位置
    edit1->setPlaceholderText("手机号/QQ号/E-mail");  //设置点位字符

    QLineEdit *edit2 = new QLineEdit(this);  //创建行编辑器2
    edit2->setParent(this); //设置父组件
    edit2->resize(210,25); //重新设置行编辑器2的大小为210*25
    edit2->move(450,300); //将行编辑器移动到450,300新位置
    edit2->setPlaceholderText("密码"); //设置点位字符
    edit2->setEchoMode(QLineEdit::Password); //设置显示模式为密码模式


    QLabel *lab1 = new QLabel("图片1",this);  //创建一个标签,用来装图片
    lab1->resize(400,536);  //重新设置lab1图片的大小
    lab1->setPixmap(QPixmap("F:/qianrushi/QT creator/xiongdier.png"));
    lab1->setScaledContents(true); //让图片自动适应

    QLabel *lab2 = new QLabel("图片2",this); //创建标签2,用来装动图
    lab2->move(401,0); //移动label2
    lab2->resize(313,200); //重新设置label2的大小
    lab2->setPixmap(QPixmap("F:/qianrushi/QT creator/picture/qq2.gif")); //设置图片
    QMovie *mv = new QMovie("F:/qianrushi/QT creator/picture/qq2.gif"); //设置图片
    lab2->setMovie(mv); //将动图设置到labe2中
    lab2->setScaledContents(true); //让图片自适应
    mv->start(); //让动图动起来




//    QPushButton *btn2 = new QPushButton("第二个按钮",this);
//    btn2->move(200,100);
//    btn2->setIcon(QIcon("F:/qianrushi/QT creator/picture/login.png"));
}

MyWidget::~MyWidget()
{
}

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <QIcon> //包含QIcon类
#include <QPushButton> //包含QPushButton类
#include <QLabel>  //标签类
#include <Qmovie>  //动画类
#include <QLineEdit>  //行编辑器类

class MyWidget : public QWidget
{
    Q_OBJECT

public:
    MyWidget(QWidget *parent = nullptr);
    ~MyWidget();
};
#endif // MYWIDGET_H