
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QIcon>
#include <QLabel>
#include <QLineEdit>
#include <QMovie>
#include <QPushButton>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
};
#endif // WIDGET_H
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
widget.cpp
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
//设置窗口图标
this->setWindowIcon(QIcon("C:\\Users\\13103321519\\Desktop\\pictrue\\pictrue\\1.jpg"));
//设置窗口名字
this->setWindowTitle("微信");
//设置窗口锁定
this->setFixedSize(600,600);
//设置颜色
this->setStyleSheet("background-color:white");
//设置取消标题
this->setWindowFlag(Qt::FramelessWindowHint);
//===============================标签============
QLabel * lab1 = new QLabel(this);
//标签设置图片
lab1->setPixmap(QPixmap("C:\\Users\\13103321519\\Desktop\\pictrue\\pictrue\\1.jpg"));
//设置图片大小
lab1->resize(100,100);
//设置图片位置
lab1->move(250,200);
//适应标签大小
lab1->setScaledContents(true);
//设置动图
QLabel *lab2 = new QLabel(this);
//设置动图标签大小
lab2->resize(600,200);
//创建动图,加载到程序中
QMovie *mv = new QMovie("C:\\Users\\13103321519\\Desktop\\pictrue\\pictrue\\my.gif");
//将动图添加到标签
lab2->setMovie(mv);
//启动动图
mv->start();
//自动适应大小
lab2->setScaledContents(true);
//创建标签
QLabel * lab3 = new QLabel(this);
//设置大小
lab3->resize(40,40);
//设置位置
lab3->move(150,350);
//设置图片
lab3->setPixmap(QPixmap("C:\\Users\\13103321519\\Desktop\\pictrue\\pictrue\\3.png"));
//设置自动适应
lab3->setScaledContents(true);
//创建标签
QLabel * lab4 = new QLabel(this);
//设置大小
lab4->resize(40,40);
//设置位置
lab4->move(150,400);
//设置图片
lab4->setPixmap(QPixmap("C:\\Users\\13103321519\\Desktop\\pictrue\\pictrue\\4.png"));
//设置自动适应
lab4->setScaledContents(true);
QLabel *lab5 = new QLabel("新用户注册",this);
//设置大小
lab5->resize(125,50);
//设置位置
lab5->move(270,500);
//==================================行编译器==================
//创建
QLineEdit *edit1 = new QLineEdit(this);
//设置大小
edit1->resize(225,30);
//设置位置
edit1->move(190,350);
//设置占位
edit1->setPlaceholderText("账号");
//创建
QLineEdit *edit2 = new QLineEdit(this);
//设置大小
edit2->resize(225,30);
//设置位置
edit2->move(190,400);
//设置占位
edit2->setPlaceholderText("密码");
//设置密码输出模式
edit2->setEchoMode(QLineEdit::Password);
//===================================按扭=================
QPushButton *ton1 = new QPushButton("登陆",this);
//设置大小
ton1->resize(150,50);
//设置位置
ton1->move(230,450);
//设置颜色
ton1->setStyleSheet("background-color:green");
}
Widget::~Widget()
{
}
效果图:
