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

相关推荐
k093311 分钟前
sourceTree回滚版本到某次提交
开发语言·前端·javascript
神奇夜光杯19 分钟前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
Themberfue21 分钟前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
plmm烟酒僧23 分钟前
Windows下QT调用MinGW编译的OpenCV
开发语言·windows·qt·opencv
测试界的酸菜鱼34 分钟前
Python 大数据展示屏实例
大数据·开发语言·python
晨曦_子画44 分钟前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
Black_Friend1 小时前
关于在VS中使用Qt不同版本报错的问题
开发语言·qt
CSUC1 小时前
【Qt】QTreeView 和 QStandardItemModel的关系
qt
希言JY1 小时前
C字符串 | 字符串处理函数 | 使用 | 原理 | 实现
c语言·开发语言
残月只会敲键盘1 小时前
php代码审计--常见函数整理
开发语言·php