2023年12月7日:QT实现登陆界面

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

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    //==========窗口设置===================
    this->resize(600,500);//重新设置窗口大小
    this->setWindowTitle("QQ-盗版");//设置窗口名为QQ-盗版
    this->setWindowIcon(QIcon("D:\\Qt\\funny\\picture.jpg"));//窗口插入图标
    this->setWindowFlag(Qt::FramelessWindowHint);//设置成纯净模式


     //==========标签设置===================
    //QMovie *mv1 = new QMovie("D:\\Qt\\funny\\pic_3.gif");
    QMovie *mv1 = new QMovie("D:\\Qt\\funny\\pic_7.gif");
    QLabel *lab3 = new QLabel(this);
    lab3->resize(600,500);//重新设置标签大小
    lab3->setStyleSheet("background-color:rgb(255,255,255)");//设置标签背景颜色
    lab3->setMovie(mv1);
    mv1->start();
    lab3->setScaledContents(true);

    QLabel *lab1 = new QLabel(this);
    lab1->resize(40,30);//重新设置标签大小
    lab1->setPixmap(QPixmap("D:\\Qt\\funny\\picture.jpg"));//向标签中插入图像
    lab1->setScaledContents(true);//自动填充

    QLabel *lab2 = new QLabel("QQ-盗版",this);
    lab2->resize(60,30);//重新设置标签大小
    lab2->move(45,0);//x轴方向移动45,y轴不动
    lab2->setScaledContents(true);//自动填充大小

//    QLabel *lab4 = new QLabel(this);
//    lab4->resize(60,60);//重新设置头像标签的大小
//    lab4->move(270,250);//移动头像的位置
//    lab4->setStyleSheet("background-color:rgb(0,0,0);border-radius:30px");//消除棱角

    QMovie *mv2 = new QMovie("D:\\Qt\\funny\\pic_8.gif");
    QLabel *lab5 = new QLabel(this);//账号标签
    lab5->resize(30,30);//设置标签大小
    lab5->move(150,330);//移动标签
    lab3->setStyleSheet("background-color:rgb(255,255,255)");//设置标签背景颜色
    lab5->setMovie(mv2);
    mv2->start();
    lab5->setScaledContents(true);
    lab5->setScaledContents(true);//自动填充

    QMovie *mv3 = new QMovie("D:\\Qt\\funny\\pic_9.gif");
    QLabel *lab6 = new QLabel(this);//密码标签
    lab6->resize(30,30);//设置标签大小
    lab6->move(150,370);//移动标签
    lab6->setMovie(mv3);
    mv3->start();
    lab6->setScaledContents(true);
    lab6->setScaledContents(true);//自动填充



    //==========行编辑器设置===================
    QLineEdit *edit1 = new QLineEdit(this);
    edit1->resize(270,30);//设置行编辑器大小
    edit1->move(180,330);//移动行编辑器位置
    edit1->setPlaceholderText("账号");//填充占位文本

    QLineEdit *edit2 = new QLineEdit(this);
    edit2->resize(270,30);//设置行编辑器大小
    edit2->move(180,370);//移动行编辑器位置
    edit2->setPlaceholderText("密码");//填充占位文本
    edit2->setEchoMode(QLineEdit::Password);

     //==========行编辑器设置===================
    QPushButton *btn1 = new QPushButton(this);
    btn1->resize(300,40);//设置按钮大小
    btn1->move(150,430);//移动按钮位置
    btn1->setStyleSheet("background-color:rgb(160,231,206);border-radius:3px");//填充底色并消除棱角
    btn1->setText("登录");//插入文本
}

MyWidget::~MyWidget()
{
}

思维导图

相关推荐
-Xie-1 小时前
Maven(二)
java·开发语言·maven
mftang1 小时前
Python可视化工具-Bokeh:动态显示数据
开发语言·python
m0_480502641 小时前
Rust 入门 生命周期-next2 (十九)
开发语言·后端·rust
IT利刃出鞘1 小时前
Java线程的6种状态和JVM状态打印
java·开发语言·jvm
薛晓刚1 小时前
当MySQL的int不够用了
数据库
SelectDB技术团队1 小时前
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
数据库·数据仓库·数据分析·apache doris·菜鸟技术
星空下的曙光2 小时前
mysql 命令语法操作篇 数据库约束有哪些 怎么使用
数据库·mysql
小楓12012 小时前
MySQL數據庫開發教學(一) 基本架構
数据库·后端·mysql
染落林间色2 小时前
达梦数据库-实时主备集群部署详解(附图文)手工搭建一主一备数据守护集群DW
数据库·sql