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()
{
}
相关推荐
姚远Oracle ACE25 分钟前
解读Oracle AWR报告:Global Cache and Enqueue Services - Workload Characteristics
数据库·oracle
流星白龙26 分钟前
【Qt】7.信号和槽_connect函数用法(2)
java·数据库·qt
金涛031928 分钟前
QT-day2,信号和槽
开发语言·qt·命令模式
Zzz 小生3 小时前
Claude Code学习笔记(四)-助你快速搭建首个Python项目
大数据·数据库·elasticsearch
nongcunqq6 小时前
abap 操作 excel
java·数据库·excel
rain bye bye6 小时前
calibre LVS 跑不起来 就将setup 的LVS Option connect下的 connect all nets by name 打开。
服务器·数据库·lvs
R-G-B7 小时前
【02】C#入门到精通——C# 变量、输入/输出、类型转换
开发语言·c#·c# 变量·c#输入/输出·c#类型转换
星河队长7 小时前
C# 软件加密方法,有使用时间限制,同时要防止拷贝
开发语言·c#
史迪奇_xxx7 小时前
10、一个简易 vector:C++ 模板与 STL
java·开发语言·c++
2301_801252227 小时前
Java中的反射
java·开发语言