自由发挥登录窗口的应用场景,实现一个登录窗口界面
- #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()
- {
-
- }
- #ifndef WIDGET_H
- #define WIDGET_H
-
- #include
- #include
//窗口图标 - #include
//标签界面 - #include
//淡化处理 - #include
//行编辑器 - #include
//按钮 -
- class Widget : public QWidget
- {
- Q_OBJECT
-
- public:
- Widget(QWidget *parent = 0);
- ~Widget();
- };
-
- #endif // WIDGET_H