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

相关推荐
江公望13 小时前
通过QQmlExtensionPlugin进行Qt QML插件开发
c++·qt·qml
沐知全栈开发13 小时前
Bootstrap4 表格详解
开发语言
CryptoRzz14 小时前
欧美(美股、加拿大股票、墨西哥股票)股票数据接口文档
java·服务器·开发语言·数据库·区块链
Never_Satisfied14 小时前
在JavaScript / HTML中,div容器在内容过多时不显示超出的部分
开发语言·javascript·html
艾莉丝努力练剑14 小时前
【C++STL :stack && queue (一) 】STL:stack与queue全解析|深入使用(附高频算法题详解)
linux·开发语言·数据结构·c++·算法
胡萝卜3.015 小时前
深入理解string底层:手写高效字符串类
开发语言·c++·学习·学习笔记·string类·string模拟实现
西柚小萌新15 小时前
【Python从入门到精通】--Pycharm增加内存
开发语言·python·pycharm
不爱编程的小九九15 小时前
小九源码-springboot082-java旅游攻略平台
java·开发语言·旅游
只是懒得想了15 小时前
用C++实现一个高效可扩展的行为树(Behavior Tree)框架
java·开发语言·c++·design-patterns
yan86265924615 小时前
于 C++ 的虚函数多态 和 模板方法模式 的结合
java·开发语言·算法