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

相关推荐
编程有点难1 分钟前
Python训练打卡Day23
开发语言·python
程序员爱钓鱼2 分钟前
跳转语句:break、continue、goto -《Go语言实战指南》
开发语言·后端·golang·go1.19
hardStudy_h9 分钟前
C程序的存储空间分配
c语言·开发语言
橙子1991101611 分钟前
Kotlin 中的 Unit 类型的作用以及 Java 中 Void 的区别
java·开发语言·kotlin
yours_Gabriel18 分钟前
【登录认证】JWT令牌
java·开发语言·redis
lyw20561931 分钟前
微服务八股(自用)
java·开发语言
dot to one32 分钟前
Qt 中 QWidget涉及的常用核心属性介绍
开发语言·c++·qt
液态不合群39 分钟前
理解 C# 中的各类指针
java·开发语言·c#
橙子199110161 小时前
Kotlin 中的作用域函数
android·开发语言·kotlin
zimoyin1 小时前
Kotlin 懒初始化值
android·开发语言·kotlin