自由发挥应用场景,实现登录界面。
要求:尽量每行代码都有注释。
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
//===============窗口相关设置============
this->resize(350,470);
this->setFixedSize(350,470);
//窗口标题
this->setWindowTitle("微信");
//背景颜色
this->setStyleSheet("background-color:white");
//去掉头部
this->setWindowFlag(Qt::FramelessWindowHint);
//==============标签相关设置=============
QLabel *lab1 = new QLabel(this);//构造标签
lab1->resize(102,100);//设置标签大小
lab1->move(126,102);//设置标签位置
//插入图片
lab1->setPixmap(QPixmap("C:\\Users\\86188\\Documents\\Tencent Files\\2863187241\\FileRecv\\pictrue\\vx.png"));
lab1->setScaledContents(true);//图片自动适应
//=============按钮相关设置=============
QPushButton *btn = new QPushButton("登录",this);//构造按钮
btn->resize(223,45);//设置按钮大小
btn->move(66,338);//设置按钮位置
//样式函数setStyleSheet()
//设置按钮颜色,圆角,文字颜色
btn->setStyleSheet("background-color:rgb(34,178,57);border-radius:5px;color:white");
}
MyWidget::~MyWidget()
{
}
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
#include <QIcon>//图标类
#include <QLabel>//标签类
#include <QPushButton>//按钮类
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr);
~MyWidget();
};
#endif // MYWIDGET_H
![](https://img-blog.csdnimg.cn/direct/a796d9a86c404d3392d230cbfa294093.png)