2.20 day2 QT

自由发挥登录窗口的应用场景,实现一个登录窗口界面

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

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //窗口相关设置
    this->setWindowTitle("登入页面");  //设置  窗口  标题
    this->setWindowIcon(QIcon("D:\\qt\\QT23101hqyj\\QT\\day2\\OIP-C.jpg"));  //设置  窗口  图标
    this->setWindowFlag(Qt::FramelessWindowHint,0);  //是否去掉标题栏  否
    this->setFixedSize(1920,790);  //设置  固定  窗口大小

    //标签界面相关设置
    QLabel *abel1=new QLabel;
    abel1->setParent(this);  //创建一个标签
    abel1->setPixmap(QPixmap("D:\\qt\\QT23101hqyj\\QT\\day2\\banner.png"));  //设置背景图片
    abel1->setScaledContents(true);  //设置  缩放  内容   自适应

    QLabel *abel2=new QLabel(this);
    abel2->setPixmap(QPixmap("D:\\qt\\QT23101hqyj\\QT\\day2\\f27f98fe2280eadd29bf3d8b749602f8.jpg"));
    abel2->resize(480,790);  //设置图片大小
    abel2->move(1440,0);  //移动图片到指定的坐标
    QGraphicsOpacityEffect *op=new QGraphicsOpacityEffect(abel2);  //创建一个对像
    op->setOpacity(0.75);   //设置透明度
    abel2->setGraphicsEffect(op);  //将图片应用透明度效果

    QLabel *abel3=new QLabel(this);  //创建账号登录标签
    abel3->setText("账号登陆");
    abel3->resize(200,50);
    abel3->setStyleSheet("background-color:rgb(15,94,153)");
    abel3->move(1590,95);

    QLabel *abel4=new QLabel(this);  //创建用户标签
    abel4->setPixmap(QPixmap("D:\\qt\\QT23101hqyj\\QT\\day2\\无标题.png"));
    abel4->resize(40,40);
    abel4->move(1540,250);
    abel4->setScaledContents(true);

    QLabel *abel5=new QLabel(this);  //创建密码标签
    abel5->setPixmap(QPixmap("D:\\qt\\QT23101hqyj\\QT\\day2\\无标题1.png"));
    abel5->resize(40,40);
    abel5->move(1540,300);
    abel5->setScaledContents(true);

    //行编辑器设置
    QLineEdit *lt1=new QLineEdit(this);  //创建第一个行编译器
    lt1->setPlaceholderText("用户名");
    lt1->resize(250,40);
    lt1->move(1600,250);

    QLineEdit *lt2=new QLineEdit(this);  //创建第二个行编译器
    lt2->setPlaceholderText("密码");
    lt2->setEchoMode(QLineEdit::Password);
    lt2->resize(250,40);
    lt2->move(1600,300);

    //按钮相关设置
    QPushButton *tn1=new QPushButton("登录",this);  //创建第一个按钮
    tn1->move(1540,350);
    tn1->resize(300,40);
    tn1->setStyleSheet("background-color:rgb(51,148,225);color:white;border-radius:10px");  //设置颜色,字体颜色,棱角

    QPushButton *tn2=new QPushButton("从统一身份认证平台登录",this);  //创建第二个按钮
    tn2->move(1540,400);
    tn2->resize(300,40);
    tn2->setStyleSheet("background-color:rgb(51,148,225);color:white;border-radius:10px");  //设置颜色,字体颜色,棱角

}

Widget::~Widget()
{

}
cpp 复制代码
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QIcon> //窗口图标
#include <QLabel>//标签界面
#include <QGraphicsOpacityEffect>//淡化处理
#include <QLineEdit>//行编辑器
#include <QPushButton>//按钮

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();
};

#endif // WIDGET_H

相关推荐
小羊没烦恼!4 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
伞伞悦读4 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车4 天前
C/C++ 为什么需要编译器?
开发语言·c++
霍霍的袁4 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超4 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int4 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++
慧都小项4 天前
当边缘AI上产线:QtitanDocking 如何让工业 HMI 实现多视图协同
人工智能·qt·ui·边缘计算·qt6.3
CoderYanger4 天前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法
伞伞悦读4 天前
【第37期】Python JSON 与配置详解:序列化、反序列化、嵌套结构和配置文件
开发语言·python·json
CCCCCCCCharlie4 天前
Linux进程控制四大核心操作
linux·开发语言