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()
{
}

效果展示

相关推荐
Wang's Blog6 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
Lethehong6 小时前
Oracle 加个字段,目标库就报错?KFS 用“先拆后组“打通异构 DDL
数据库·oracle
砚底藏山河6 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年6 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Williamtym6 小时前
PickGo Lab实践:用浏览器、Python和MCP串起机器人搬运仿真
开发语言·python·机器人
Web极客码7 小时前
锁定真正的磁盘卡顿:我用 OpenCode 配合 eBPF 诊断 NVMe 队列深度延迟与 I/O 写放大
数据库·oracle
DongQiShanRen7 小时前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习
CS创新实验室7 小时前
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收
开发语言·jvm·python
quantdash_cc7 小时前
Pandas 处理分钟级股票行情:从原始数据清洗到 K 线聚合
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
cspttty7 小时前
2027用户研究求职准备:应用统计学如何补齐研究设计与业务表达
大数据·数据库