Qt登录窗口设计

 widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QIcon>    //图标类
#include <QPushButton>
#include <QLineEdit>    //行编辑
#include <QLabel>
#include <QTextEdit>
#include <QMovie>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
};
#endif // WIDGET_H

 widge.c

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{

    this -> setWindowTitle("CC");

    this -> setWindowIcon(QIcon("D:/图片/Camera Roll/QQ图片20211106093913.jpg"));

    this -> setStyleSheet("background-color : rgb(194,228,255)");

    this -> setWindowOpacity(0.9);

    this -> resize(540,410);

    this -> setFixedSize(540,410);

 // this -> setWindowFlag(Qt::FramelessWindowHint, 1);
 // this -> setWindowFlag(Qt::WindowFullscreenButtonHint , 0);



    //插入水印
    QLabel *lab1 = new QLabel(this);
    lab1-> resize(500, 300);
    lab1-> move(185, 120);
    lab1-> setPixmap(QPixmap("D:/图片/Camera Roll/风呤(1)(1).png"));
    lab1-> setScaledContents(true);

    //插图动图
    QLabel *gif = new QLabel(this);
    gif -> resize(540, 155);
    gif -> setStyleSheet("background-color:writh");
    QMovie *mv = new QMovie("D:/图片/hutao.webp");
    gif -> setMovie(mv);
    mv -> start();
    gif -> setScaledContents(true);

    //设置按钮
    QPushButton *btn1 = new QPushButton;
    btn1 -> setParent(this);
    btn1 -> setText("登录");
    btn1 -> setStyleSheet("background-color : rgb(80,2,250);color:white;border-radius:5px");
    btn1 -> resize(240,40);
    btn1 -> move(115, 300);

    QPushButton *btn2 = new QPushButton("注册", this);
//    btn2 -> setParent(this);
//    btn2 -> setText("注册");
    btn2 -> setStyleSheet("background-color : rgb(99,29,250)");
    btn2 -> resize(60,40);
    btn2 -> move(15, 360);

    QPushButton *btn3 = new QPushButton(QIcon("D:/图片/Camera Roll/QQ图片20211106093913.jpg"), "帮助", this);
    btn3 -> resize(60,40);
    btn3 -> move(460, 360);

    btn3 -> setEnabled(0);

    //行编辑器
    QLineEdit *edit = new QLineEdit;
    //行编辑器的占位
    edit -> setPlaceholderText("CC账号");
    edit -> setParent(this);
    edit -> move(155,196);
    edit -> resize(200,40);
    edit -> setEchoMode(QLineEdit::Normal);

    QLineEdit *edit2 = new QLineEdit;
    edit2 -> setPlaceholderText("CC密码");
    edit2-> setParent(this);
    edit2 -> move(155,250);
    edit2 -> resize(200,40);
    edit2 -> setEchoMode(QLineEdit::Password);

    //插入图片
    QLabel *lab = new QLabel(this);
    lab -> resize(40, 30);
    lab -> move(110, 200);
    lab -> setPixmap(QPixmap("D:/图片/卿本墨唧.png"));
    lab -> setScaledContents(true);

    QLabel *lock = new QLabel(this);
    lock -> resize(35, 35);
    lock -> move(115, 250);
    lock -> setPixmap(QPixmap("D:/图片/passwd.png"));
    lock -> setScaledContents(true);

}

Widget::~Widget()
{

}

main.c 

#include "widget.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}

胡桃

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值