?自由发挥应用场景实现一个登录窗口界面
?源文件:
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
//=====================窗口======================//
//设置窗口标题
this->setWindowTitle("网易有道翻译");
//设置窗口图标
this->setWindowIcon(QIcon("D:\\qt\\yd\\yd.png"));
//设置窗口大小
this->resize(660,935);
//设置窗口纯净化
this->setWindowFlag(Qt::FramelessWindowHint);
//设置背景颜色
this->setStyleSheet("background-color:black");
//=====================标签======================//
//创建一个标签
QLabel *lab1=new QLabel(this);
//移动标签
lab1->move(297,116);
//设置显示图片
lab1->setPixmap(QPixmap("D:\\qt\\yd\\yd.png"));
//重新设置标签大小
lab1->resize(80,77);
//自适应标签大小
lab1->setScaledContents(true);
//=====================标签======================//
//创建标签
QLabel *lab2=new QLabel("网易有道翻译",this);
//移动标签
lab2->move(263,209);
//重新设置标签大小
lab2->resize(197,40);
//设置标签内字体颜色
lab2->setStyleSheet("color:white");
//=====================标签======================//
//创建标签
QLabel *lab3=new QLabel(this);
//移动标签
lab3->move(92,307);
//设置标签大小
lab3->resize(36,50);
//设置显示图片
lab3->setPixmap(QPixmap("D:\\qt\\yd\\login.png"));
//自适应标签大小
lab3->setScaledContents(true);
//=====================标签======================//
//创建标签
QLabel *lab4=new QLabel(this);
//移动标签
lab4->move(90,412);
//设置标签大小
lab4->resize(36,50);
//设置显示图片
lab4->setPixmap(QPixmap("D:\\qt\\yd\\passwd.png"));
//=====================行编辑器======================//
//创建行编辑器
QLineEdit *edit1=new QLineEdit(this);
//移动
edit1->move(122,308);
//设置行编辑器大小
edit1->resize(462,60);
//设置占位
edit1->setPlaceholderText("请输入您的网易通行证");
//设置行编辑器内字体颜色
edit1->setStyleSheet("color:white");
//=====================行编辑器======================//
//创建行编辑器
QLineEdit *edit2=new QLineEdit(this);
//移动
edit2->move(122,408);
//设置行编辑器大小
edit2->resize(462,60);
//设置占位
edit2->setPlaceholderText("请输入密码");
//设置密码不可见
edit2->setEchoMode(QLineEdit::Password);
//设置行编辑器内字体颜色
edit2->setStyleSheet("color:white");
//=====================标签======================//
//创建标签
QLabel *lab5=new QLabel("自动登录",this);
//移动标签
lab5->move(140,487);
//设置标签大小
lab5->resize(160,37);
//设置标签内字体颜色
lab5->setStyleSheet("color:white");
//=====================标签======================//
//创建标签
QLabel *lab6=new QLabel("忘记密码?",this);
//移动标签
lab6->move(400,495);
//设置标签大小
lab6->resize(114,32);
//设置标签内字体颜色
lab6->setStyleSheet("color:white");
//=====================按钮======================//
//创建按钮
QPushButton *but1=new QPushButton("登录",this);
//移动
but1->move(93,578);
//设置大小
but1->resize(494,73);
//设置按钮内字体颜色
but1->setStyleSheet("background-color:red;border-radius:5Px;color:white");
//=====================按钮======================//
//创建按钮
QPushButton *but2=new QPushButton("手机验证码登录",this);
//移动
but2->move(93,675);
//设置大小
but2->resize(494,73);
//设置按钮内字体颜色
but2->setStyleSheet("border:2px solid white;border-radius:5Px;color:white");
//=====================按钮======================//
//创建按钮
QPushButton *but3=new QPushButton("其他登录方式",this);
//移动
but3->move(259,783);
//设置大小
but3->resize(146,31);
//设置按钮内字体颜色
but3->setStyleSheet("color:white");
//=====================按钮======================//
//创建按钮
QPushButton *but4=new QPushButton(this);
//移动
but4->move(216,823);
//设置大小
but4->resize(63,63);
//设置按钮图片
but4->setIcon(QIcon("D:\\qt\\yd\\wechat.png"));
//=====================按钮======================//
//创建按钮
QPushButton *but5=new QPushButton(this);
//移动
but5->move(332,823);
//设置大小
but5->resize(63,63);
//设置按钮图片
but5->setIcon(QIcon("D:\\qt\\yd\\mblog.png"));
//=====================按钮======================//
//创建按钮
QPushButton *but6=new QPushButton(this);
//移动
but6->move(446,823);
//设置大小
but6->resize(63,63);
//设置按钮图片
but6->setIcon(QIcon("D:\\qt\\yd\\qq.png"));
//=====================按钮======================//
//创建按钮
QPushButton *but7=new QPushButton(this);
//移动
but7->move(590,33);
//设置大小
but7->resize(63,63);
//设置按钮图片
but7->setIcon(QIcon("D:\\qt\\yd\\exit.png"));
}
MyWidget::~MyWidget()
{
}
?头文件:
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>//窗口类
#include <QIcon>//图标类
#include <QLabel>//标签类
#include <QLineEdit>//行编辑器
#include <QPushButton>//按钮类
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr);
~MyWidget();
};
#endif // MYWIDGET_H
?main:
#include "mywidget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.show();
return a.exec();
}
?