Qt(Day1)

做一个登陆界面
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //设置窗体名称以及图标,设置固定尺寸
    this->setFixedSize(620, 430);
    this->setWindowTitle("ke2dog");
    this->setWindowIcon(QIcon("D:/hqyj-QT/tubiao/feixing.png"));

    //设置背景色
    this->setStyleSheet("background-color:rgb(253, 253, 150)");

    //中间放logo图
    //定义一个label标签,实例化对象时,给定父组件, 使用图片填充
    QLabel *lab1 = new QLabel(this);
    lab1->resize(620, 165);
    lab1->setPixmap(QPixmap("D:\\hqyj-QT\\tubiao\\04.jpg"));
    lab1->setScaledContents(true);

    QLabel *lab2 = new QLabel(this);
    lab2->resize(30,30);
    lab2->move(190, 205);
    lab2->setPixmap(QPixmap("D:\\hqyj-QT\\tubiao\\use.png"));
    lab2->setScaledContents(true);

    QLabel *lab3 = new QLabel(this);
    lab3->resize(30,30);
    lab3->move(190, 245);
    lab3->setPixmap(QPixmap("D:\\hqyj-QT\\tubiao\\pass.png"));
    lab3->setScaledContents(true);

    //账户用明文登录,密码用加密登录
    QLineEdit *ed1 = new QLineEdit(this);
    ed1->resize(170, 35);
    ed1->move(240, 205);

    QLineEdit *ed2 = new QLineEdit(this);
    ed2->resize(QSize(ed1->size()));
    ed2->move(240, 245);
    ed2->setEchoMode(QLineEdit::Password);     //设置回显模式

    //点击登录按钮,将用户名传的admin进行比较密码和123456进行比较
    //设置两个按钮,一个登录一个取消
    //定义一个按钮,实例化对象时,顺便指定父组件以及文本内容
    QPushButton *btn1 = new QPushButton("登录", this);
    btn1->move(300, 340);

    QPushButton *btn2 = new QPushButton("取消", this);
    btn2->move(400, 340);

    //将登录发射的信号连接到界面本身的自定义槽函数中
    connect(btn1, &QPushButton::clicked, this, &Widget::myslots1);


    //点击取消,关闭界面
    connect(btn2, &QPushButton::clicked, this, &Widget::myslots2);

}

Widget::~Widget()
{
    delete ui;
}

//登录按钮对应的槽函数
void Widget::myslots1()
{
    qDebug() << "账户或密码错误";
    if(ed1->text() == "admin" && ed2->text() == "123456")
    {
        qDebug() << "登录成功";
    }
    else
    {
        ed2->clear();

    }
}

//
void Widget::myslots2()
{
    this->close();
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值