qt登录界面简单操作

cpp 复制代码
#include "login_interface.h"

Login_interface::Login_interface(QWidget *parent)
    : QMainWindow(parent)
{
    //设置窗口标题及图像
    this->setFixedSize(480, 300);
    this->setWindowTitle("华清远见");
    this->setWindowIcon(QIcon("C:\\Users\\Acer\\Desktop\\icon\\icon\\wodepeizhenshi.png"));

    //设置背景
    QLabel* lab1 = new QLabel(this);
    lab1->resize(480,140);
    lab1->setPixmap(QPixmap("C:\\Users\\Acer\\Desktop\\icon\\icon\\logo"));
    lab1->setScaledContents(true);
//    QMovie *mov = new QMovie("C:\\Users\\Acer\\Desktop\\icon\\icon\\aikun");
//    mov->start();
//    lab1->setMovie(mov);

    //设置标签
    QLabel* lab2 = new QLabel(this);
    QLabel* lab3 = new QLabel(this);
    lab2->resize(32, 36);
    lab2->move(50, 160);
    lab2->setPixmap(QPixmap("C:\\Users\\Acer\\Desktop\\icon\\icon\\userName"));
    lab2->setScaledContents(true);
    lab3->resize(32, 36);
    lab3->move(50, 210);
    lab3->setPixmap(QPixmap("C:\\Users\\Acer\\Desktop\\icon\\icon\\passwd"));
    lab3->setScaledContents(true);

    //设置行文本
    QLineEdit *lin1 = new QLineEdit(this);
    lin1->resize(270, 32);
    lin1->move(lab2->x()+40,lab2->y()+2);
    lin1->setPlaceholderText("账号/邮箱/手机号");

    QLineEdit *lin2 = new QLineEdit(this);
    lin2->resize(270, 32);
    lin2->move(lab3->x()+40,lab3->y()+2);
    lin2->setEchoMode(QLineEdit::Password);

    //设置按钮
    QPushButton* but1 = new QPushButton(this);
    but1->resize(80, 35);
    but1->move(120, 255);
    but1->setIcon(QIcon("C:\\Users\\Acer\\Desktop\\icon\\icon\\login"));
    but1->setText("登录");

    QPushButton* but2 = new QPushButton(this);
    but2->resize(80, 35);
    but2->move(280, 255);
    but2->setIcon(QIcon("C:\\Users\\Acer\\Desktop\\icon\\icon\\cancel"));
    but2->setText("取消");

    //设置选项
    QCheckBox *rad1 = new QCheckBox(this);
    rad1->move(lin1->x()+280,lin1->y());
    rad1->setText("自动登录");
    rad1->resize(100, 32);

    QCheckBox *rad2 = new QCheckBox(this);
    rad2->move(lin2->x()+280,lin2->y());
    rad2->setText("记住密码");
    rad2->resize(100, 32);
}

Login_interface::~Login_interface()
{
}
相关推荐
ZC跨境爬虫1 小时前
跟着 MDN 学JavaScript day_9:字符串方法实战挑战与解题思路
开发语言·前端·javascript
青春:一叶知秋2 小时前
【C++】protobuf序列化与反序列化
开发语言·c++
小小龙学IT2 小时前
Drizzle ORM:TypeScript 生态中冉冉升起的数据库工具链引言
javascript·数据库·typescript
夕除3 小时前
shizhan--10
java·开发语言
Zhang~Ling3 小时前
C++ 红黑树封装:myset和mymap的底层实现
开发语言·数据结构·c++·算法
ECT-OS-JiuHuaShan3 小时前
什么是对和错?——“有针对性定义域的逻辑值的真伪”:认识论终极追问的公理化裁决
数据库·人工智能·算法·机器学习·数学建模
原来是猿3 小时前
为什么 C++ 需要区分左值和右值?
开发语言·c++
乐维_lwops3 小时前
多类型数据库如何高效监控?
数据库·数据库监控·运维监控
xier_ran3 小时前
【infra之路】PagedAttention
java·开发语言
齐潇宇3 小时前
Redis数据库基础
linux·数据库·redis·缓存