思维导图
自由发挥登录窗口的应用场景,实现一个登录窗口界面
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
//窗口设置
//设置窗口标题
this->setWindowTitle("TCP智汇云辞通");
//设置窗口图标
this->setWindowIcon(QIcon("C:\\Users\\LEGION\\Desktop\\pictrue\\tubiao.png"));
//重设窗口大小
this->resize(540,415);
//设置纯净窗口
this->setWindowFlag(Qt::FramelessWindowHint);
//标签设置
//创建第一个标签
QLabel *lab1 = new QLabel(this);
//设置标签大小
lab1->resize(540,160);
//实例化一个动图指针
QMovie *mov = new QMovie("C:\\Users\\LEGION\\Desktop\\pictrue\\fy.gif");
//动图设置到标签中
lab1->setMovie(mov);
//图动起来
mov->start();
//图片自动适应lab
lab1->setScaledContents(true);
//创建第二个标签
QLabel *lab2 = new QLabel(this);
//设置标签大小
lab2->resize(540,285);
//移动
lab2->move(0,130);
//设置图片
lab2->setPixmap(QPixmap("C:\\Users\\LEGION\\Desktop\\pictrue\\guan.jpeg"));
//图片自动适应lab
lab2->setScaledContents(true);
//创建第三个标签
QLabel *lab3 = new QLabel(this);
//设置标签大小
lab3->resize(30,30);
//移动
lab3->move(115,200);
//设置图片
lab3->setPixmap(QPixmap("C:\\Users\\LEGION\\Desktop\\pictrue\\dl.jpeg"));
//图片自动适应lab
lab3->setScaledContents(true);
//创建第四个标签
QLabel *lab4 = new QLabel(this);
//设置标签大小
lab4->resize(30,30);
//移动
lab4->move(115,250);
//设置图片
lab4->setPixmap(QPixmap("C:\\Users\\LEGION\\Desktop\\pictrue\\s.jpeg"));
//图片自动适应lab
lab4->setScaledContents(true);
//行编辑器设置
//创建第一个行编辑器
QLineEdit *line1 = new QLineEdit(this);
//设置行编辑器大小
line1->resize(280,30);
//移动
line1->move(150,200);
//设置占位
line1->setPlaceholderText("账号");
//创建第二个行编辑器
QLineEdit *line2 = new QLineEdit(this);
//设置行编辑器大小
line2->resize(280,30);
//移动
line2->move(150,250);
//设置占位
line2->setPlaceholderText("密码");
//设置显示模式
line2->setEchoMode(QLineEdit::Password);
//按钮设置
//创建登录按钮
QPushButton *push1 = new QPushButton("登录",this);
//设置按钮大小
push1->resize(280,40);
//移动
push1->move(130,310);
//设置按钮背景颜色、按钮文本颜色、倒角
push1->setStyleSheet("background-color:rgb(50,130,246);color:white;border-radius:5px");
}
MyWidget::~MyWidget()
{
}