QT登陆界面

复制代码
#include "mywidget.h"
#include <QLabel>
#include <QMovie> //动图类
#include <QPushButton>
#include <QLineEdit>

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{

    //窗口部分
    //设置窗口大小
    this->resize(540,410);
    //固定窗口大小
    this->setFixedSize(540,410);
    //设置窗口文本
    this->setWindowTitle("华清远见");
    //设置窗口图标
    this->setWindowIcon(QIcon("C:/Users/王毅然/Desktop/pictrue/logo.png"));

    QLabel *lab = new QLabel(this);
    lab->resize(540,150);
    lab->setStyleSheet("background-color:green");
    //设置登陆标签图片
    lab->setPixmap(QPixmap("C:/Users/王毅然/Desktop/pictrue/logo.png"));
    //添加图片自适应
    lab->setScaledContents(true);

    QPushButton *btn = new QPushButton("登录",this);
    btn->move(215,300);
    btn->resize(90,40);
    //background-color背景颜色;border-radius:5px:按钮边框倒角;color:字体颜色
    btn->setStyleSheet("background-color:white;border-radius:5px;color:black");

    //设置密码行编辑器
    QLineEdit *edit1 = new QLineEdit;
    //设置父对象
    edit1->setParent(this);
    edit1->move(200,250);
    edit1->resize(150,30);
    //设置占位,提示
    edit1->setPlaceholderText("QQ密码");
    //设置回显模式
    edit1->setEchoMode(QLineEdit::Password);
    //密码标签
    QLabel *lab2 = new QLabel("密码:",this);
    lab2->resize(40,30);
    lab2->move(150,250);


    //账号
    QLineEdit *edit2 = new QLineEdit(this);
    edit2->move(200,200);
    edit2->resize(150,30);
    //设置占位,提示
    edit2->setPlaceholderText("QQ号码/手机/邮箱");
    //账号号前标签
    QLabel *lab1 = new QLabel("账号:",this);
    lab1->resize(40,30);
    lab1->move(150,200);

    //忘记密码按钮
    QPushButton *btn1 = new QPushButton("忘记密码",this);
    btn1->move(0,370);
    btn1->resize(90,40);
    //background-color背景颜色;border-radius:5px:按钮边框倒角;color:字体颜色
    btn1->setStyleSheet("border-radius:5px;color:black");

    //找回密码按钮
    QPushButton *btn2 = new QPushButton("找回密码",this);
    btn2->move(450,370);
    btn2->resize(90,40);
    //background-color背景颜色;border-radius:5px:按钮边框倒角;color:字体颜色
    btn2->setStyleSheet("border-radius:5px;color:black");
}

MyWidget::~MyWidget()
{

}

界面展示

相关推荐
vortex57 分钟前
Bash 替换机制(三):变量替换
linux·开发语言·bash
奇树谦9 分钟前
Qt QDockWidget 深度解析:从基础使用到可保存布局的工程级主界面
开发语言·qt
秦苒&16 分钟前
【C语言】详解数据类型和变量(一):数据类型介绍、 signed和unsigned、数据类型的取值范围、变量、强制类型转换
c语言·开发语言·c++·c#
我爱学习_zwj16 分钟前
动态HTTP服务器实战:解析请求与Mock数据
开发语言·前端·javascript
梅孔立28 分钟前
【实用教程】python 批量解析 EML 邮件文件 存成txt ,可以利用 AI 辅助快速生成年终总结
开发语言·python
c#上位机40 分钟前
C#异步编程之async、await
开发语言·c#
郑州光合科技余经理1 小时前
实战分享:如何构建东南亚高并发跑腿配送系统
java·开发语言·javascript·spring cloud·uni-app·c#·php
爱装代码的小瓶子1 小时前
【c++进阶】C++11新特性:一切皆可{}初始化
开发语言·c++·visual studio
yaoxin5211231 小时前
273. Java Stream API - Stream 中的中间操作:Mapping 操作详解
java·开发语言·python
技术小甜甜1 小时前
[Python实战] 告别浏览器驱动烦恼:用 Playwright 优雅实现网页自动化
开发语言·python·自动化