QT-day1

思维导图

简易扣扣登录界面

构造函数代码

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

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    this->resize(480,672);//设置窗口大小


    //背景设置
    QLabel *lab1 =  new QLabel(this);//申请标签类对象内存空间并初始化
    lab1->resize(872,872);//设置标签大小
    lab1->move(-200,0);//移动标签
    //申请动图类内存空间,导入图片
    QMovie *mv = new QMovie("C:\\Users\\金涛\\Desktop\\照片\\be4a94d6c3a36665e423478f1bf85eb8755633dd5065b-yN0Am8_fw658.webp");
    lab1->setMovie(mv);//将动图导入标签中
    mv->start();//动图
    lab1->setScaledContents(true);//自动适应
    lab1->lower();

    //扣扣头像
    QLabel *lab2 =  new QLabel(this);//申请标签类对象内存空间并初始化
    lab2->setStyleSheet("border: 3px solid white");
    lab2->resize(100,100);//设置标签大小
    lab2->move(180,50);//移动标签
    //导入图片
    lab2->setPixmap(QPixmap("C:\\Users\\金涛\\Desktop\\照片\\u=723097534,1799774234&fm=253&fmt=auto&app=138&f=GIF.gif"));
    lab2->setScaledContents(true);//自动适应




    //窗口设置
    this->setWindowTitle("扣扣");//窗口标题
    this->setWindowIcon(QIcon("C:\\Users\\金涛\\Desktop\\照片\\58096fd5e008e_610.jpg"));//窗口图标
    //this->setWindowFlags(Qt::FramelessWindowHint);//去掉头部


    //按钮设置
    QPushButton *btn1 = new QPushButton("登录",this);//创建按钮并初始化
    //btn1->setStyleSheet("background-color:RGB(197, 100, 240);border-radius:10px;color:white");
    btn1->resize(380,60);//大小
    btn1->move(55,500);//位置



    //登录
    QLineEdit *edit1 = new QLineEdit(this);//创建行并初始化
    edit1->setPlaceholderText("输入扣扣账号");//设置回显
    edit1->setStyleSheet("border-radius:10px;");//边框倒角
    edit1->resize(380,60);//大小
    edit1->move(55,190);//位置
    QLineEdit *edit2 = new QLineEdit(this);//创建密码行
    edit2->setPlaceholderText("输入扣扣密码");//设置回显
    edit2->setEchoMode(QLineEdit::Password);//占位
    edit2->setStyleSheet("border-radius:10px;");//倒角
    edit2->resize(380,60);
    edit2->move(55,300);


    //显示的一些文字
    QLabel *lab3 = new QLabel("找回密码 | 注册账号", this);//创建标签并初始化
    lab3->setGeometry(140, 580, 200, 30);//设置大小及位置
    lab3->setStyleSheet("color: rgba(255, 255, 255, 0.8); font-size: 14px;");//设置颜色,不透明度
    lab3->setAlignment(Qt::AlignCenter);//右对其居中
}

MyWidget::~MyWidget()
{
}
相关推荐
Chen—LSN4 分钟前
C语言——数据在内存中的存储
c语言·开发语言·经验分享·笔记
caimouse13 分钟前
ReactOS 图形系统分析(24):指针(光标)管理 — mouse.c/h
c语言·开发语言
上玄code14 分钟前
【Agent精讲】调一个LLMAPI背后的工程问题
java·开发语言·python·chatgpt
welfare96219 分钟前
新号别搞:c++类与对象
开发语言·c++
JavaPub-rodert29 分钟前
我把 OpenAI 协议塞进了 Go 工具库:go-commons 开始支持 AI 了
开发语言·人工智能·golang
caimouse30 分钟前
ReactOS 图形系统分析(23):引擎内存管理 — mem.c
c语言·开发语言
caimouse30 分钟前
ReactOS 图形系统分析(15):窗口对象 — EWNDOBJ(engwindow.c)
c语言·开发语言
青 春 记 忆34 分钟前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
W_326001 小时前
Python 常用标准 / 第三方库:random、tqdm、turtle、jieba 用法
开发语言·python
caimouse1 小时前
ReactOS 图形系统分析(17):区域填充 — EngPaint / IntEngPaint(paint.c)
c语言·开发语言·算法