自由发挥登录窗口的应用场景,实现一个登录窗口界面
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