Qt day1

cpp 复制代码
#include "llgg.h"

llgg::llgg(QWidget *parent)
    : QMainWindow(parent)
{
    //设置窗口标题
    this->setWindowTitle("QQ登录");

    //固定窗口大小
    this->setFixedSize(400,560);

    //设置无边框窗口
    this->setWindowFlag(Qt::FramelessWindowHint);

    //设置背景颜色
    setStyleSheet("background-color: #f0f5ff;");

    //设置背景标签
    QLabel *lab = new QLabel(this);
    lab->resize(400,560);
    lab->setStyleSheet("background-color:green");
    //用动图类QMovie实例化一个动态
    QMovie *mv = new QMovie("C:\\Users\\HP\\Desktop\\mmexport1752132190690-ezgif.com-video-to-gif-converter.gif");

    //将动图放入标签
    lab->setMovie(mv);
    mv->start();
    //自动适应
    lab->setScaledContents(true);


    //设置最小化按钮
    QPushButton *minBtn = new QPushButton("-",this);
    minBtn->resize(50,30);
    minBtn->move(300,0);
    minBtn->setFlat(true);

    //设置关闭按钮
    QPushButton *cloBtn = new QPushButton("×",this);
    cloBtn->resize(50,30);
    cloBtn->move(350,0);
    cloBtn->setFlat(true);



    //创建账号行编辑器
    QLineEdit *acotEdit = new QLineEdit(this);

    acotEdit->resize(320,50);
    acotEdit->move(40,250);
    acotEdit->setPlaceholderText("账号");
    acotEdit->setStyleSheet("background-color:#42334B;border-radius:5px;color:white");

    //创建密码行编辑器
    QLineEdit *pwdEdit = new QLineEdit(this);
    pwdEdit->resize(320,50);
    pwdEdit->move(40,330);
    //密码行设置回显模式
    pwdEdit->setEchoMode(QLineEdit::Password);
    pwdEdit->setPlaceholderText("密码");
    pwdEdit->setStyleSheet("background-color:#42334B;border-radius:5px;color:white");

    //设置登录按钮
    QPushButton *loginBtn = new QPushButton("登录",this);
    loginBtn->resize(320,40);
    loginBtn->move(40,400);
    loginBtn->setStyleSheet("background-color:#1F3160;border-radius:5px;color:white");


    //设置扫码登录按钮
    QPushButton *codeloginbtn = new QPushButton("扫码登录",this);
    codeloginbtn->resize(80,30);
    codeloginbtn->move(100,500);
    codeloginbtn->setFlat(true);

    //设置更多选项
    QPushButton *morechoicebtn = new QPushButton("更多选项",this);
    morechoicebtn->resize(80,30);
    morechoicebtn->move(220,500);
    morechoicebtn->setFlat(true);

    //创建一个标签,用来显示图片
    QLabel *QQlab = new QLabel(this);
    QQlab->resize(150,150);
    QQlab->move(125,50);
    QQlab->setStyleSheet("background-color:green");

    //设置图片
    QQlab->setPixmap(QPixmap("C:\\Users\\HP\\Pictures\\OIP-C.webp"));

    //自动适应
    QQlab->setScaledContents(true);


}

llgg::~llgg()
{
}

效果展示

相关推荐
老徐电商数据笔记2 分钟前
技术复盘第二篇:电商数据主题域划分企业级实践
大数据·数据库·数据仓库·零售·教育电商·技术面试
黎雁·泠崖2 分钟前
【C语言指针精讲】从内存到运算,吃透指针核心逻辑
c语言·开发语言
jfqqqqq3 分钟前
postgres查询、重设自增序列的起始值
数据库·sql·postgres·自增序列
秦苒&8 分钟前
【C语言指针四】数组指针变量、二维数组传参本质、函数指针变量、函数指针数组
c语言·开发语言·c++·c#
秋雨雁南飞10 分钟前
C# 字符串占位
开发语言·c#
拾贰_C10 分钟前
[Python | pytorch | torchvision ] models like ResNet... 命名变量说明
开发语言·pytorch·python
傅里叶的耶10 分钟前
C++ Primer Plus(第6版):第三章 处理数据
开发语言·c++
11 分钟前
TIDB——PD(placement Driver)
java·数据库·分布式·tidb·
DemonAvenger18 分钟前
Redis与MySQL双剑合璧:缓存更新策略与数据一致性保障
数据库·redis·性能优化
断春风29 分钟前
如何避免 MySQL 死锁?——从原理到实战的系统性解决方案
数据库·mysql