qtday1

发布时间:2024年01月08日

?自由发挥应用场景实现一个登录窗口界面

?源文件:

#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();
}

?

loading...

文章来源:https://blog.csdn.net/weixin_57731002/article/details/135466255
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。