思维导图:
代码:
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
this->setWindowTitle("我的窗口");
this->setWindowIcon(QIcon("E:\\picture\\badagg.png"));
this->setStyleSheet("background-color:rgb(255,255,255)");
//重新设置窗口大小
this->resize(280,500);
//固定窗口大小
this->setFixedSize(280,500);
//去掉头部 设置纯净窗口
this->setWindowFlag(Qt::FramelessWindowHint);
//登陆按钮
QPushButton *btn1 = new QPushButton("登陆",this);
//移动按钮
btn1->move(70,400);
//重新设置大小
btn1->resize(140,50);
//改按钮颜色
// btn1->setStyleSheet("background-color:rgb(19,93,181)");
btn1->setStyleSheet("background-color:rgb(31,200,253);color:white;border-radius:10px");
//上部动图
QLabel *lab1 = new QLabel("标签1",this);
lab1 ->resize(280,280);
//放入动图
QMovie *mv = new QMovie("E:\\picture\\car1.gif");
mv->setParent(this);
//将动图设置到标签中
lab1->setMovie(mv);
//让动图动起来
mv->start();
lab1->setScaledContents(true);
//账号前图标
QLabel *lab2 = new QLabel("标签2",this);
lab2->move(70,300);
lab2 ->resize(35,35);
//设置图片
lab2->setPixmap(QPixmap("E:\\picture\\account.jpg"));
//让图片自动适应于标签
lab2->setScaledContents(true);
//密码前图标
QLabel *lab3 = new QLabel("标签3",this);
lab3->move(70,350);
lab3 ->resize(35,35);
//设置图片
lab3->setPixmap(QPixmap("E:\\picture\\passwd.jpg"));
//让图片自动适应于标签
lab3->setScaledContents(true);
//输入账号行
//创建第1个行编辑器
QLineEdit *edit1 = new QLineEdit("账号/手机号码/邮箱",this);
edit1->move(110,300);
edit1 ->resize(100,35);
// edit1->setStyleSheet("background-color:rgb(255,255,255);border-radius:10px");
//输入密码行
//创建第2个行编辑器
QLineEdit *edit2 = new QLineEdit("密码",this);
edit2->move(110,350);
edit2 ->resize(100,35);
// edit2->setStyleSheet("background-color:rgb(255,255,255);border-radius:10px");
edit2->setEchoMode(QLineEdit::Password);
}
MyWidget::~MyWidget()
{
}
运行结果: