Qt : day2

Qt : day2_第1张图片

 1.

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    qDebug() << this->size();       //获取当前页面尺寸
    this->setFixedSize(500, 600);   //设置固定尺寸

    this->setWindowTitle("聊天框");    //设置窗口标题
    this->setWindowIcon(QIcon("E:\\icon_h8db9qyxft\\QQ"));  //设置窗口图标

    this->setWindowOpacity(0.95);      //设置透明度

    lab1 = new QLabel;
    lab1->setParent(this);      //设置父组件
    lab1->move(0, 0);         //移动
    lab1->resize(500, 200);        //设置组件大小
    lab1->setPixmap(QPixmap(":/icon/logo.png"));    //设置填充内容为图片
    lab1->setScaledContents(true);            //设置组件内容自适应

    lab2 = new QLabel;
    lab2->setParent(this);      //设置父组件
    lab2->move(60, 270);         //移动
    lab2->resize(60, 60);        //设置组件大小
    lab2->setPixmap(QPixmap(":/icon/userName.jpg"));    //设置填充内容为图片
    lab2->setScaledContents(true);            //设置组件内容自适应

    lab3 = new QLabel;
    lab3->setParent(this);      //设置父组件
    lab3->move(60, 400);         //移动
    lab3->resize(60, 60);        //设置组件大小
    lab3->setPixmap(QPixmap(":/icon/passwd.jpg"));    //设置填充内容为图片
    lab3->setScaledContents(true);            //设置组件内容自适应

    //使用无参构造,构造一个按钮1
    btn1 = new QPushButton;
    btn1->setParent(this);      //将当前界面设置为父组件
    btn1->move(200, 520);       //移动
    btn1->resize(100, 40);       //设置组件大小
    btn1->setIcon(QIcon(":/01/icon_h8db9qyxft/denglu.png"));    //设置图标
    btn1->setText("登录");
    connect(btn1, &QPushButton::clicked, this, &Widget::btn4_slot);

    //使用无参构造,构造一个按钮2
    btn2 = new QPushButton;
    btn2->setParent(this);      //将当前界面设置为父组件
    btn2->move(340, 520);       //移动
    btn2->resize(100, 40);       //设置组件大小
    btn2->setIcon(QIcon(":/01/icon_h8db9qyxft/quxiao.png"));    //设置图标
    btn2->setText("取消");
    connect(btn2, SIGNAL(clicked()), this, SLOT(my_slot()));    //qt4

    //定义一个行编辑器,实例化对象时,使用无参构造
    edt1 = new QLineEdit;
    edt1->setParent(this);         //设置父组件
    edt1->setPlaceholderText("QQ号码/手机/邮箱");
    edt1->move(150, 270);             //移动
    edt1->resize(300, 60);               //重新设置大小

    //定义一个行编辑器,实例化对象时,使用无参构造
    edt2 = new QLineEdit;
    edt2->setParent(this);         //设置父组件
    edt2->setPlaceholderText("密码");
    edt2->move(150, 400);             //移动
    edt2->resize(300, 60);               //重新设置大小
    edt2->setEchoMode(QLineEdit::Password); //设置回显模式
}

Widget::~Widget()
{
}

//自定义槽函数的实现部分
void Widget::my_slot()
{
    this->close();
}

//qt5版本自定义槽函数
void Widget::btn4_slot()
{
    if (edt1->text() == "admin" && edt2->text() == "123456")
    {
        qDebug() << "登录成功";  
        emit jump();    //发射跳转信号
        this->close();
    }
    else
    {
        qDebug() << "登陆失败";
        edt2->clear();
    }
}

Qt : day2_第2张图片

Qt : day2_第3张图片

 2.

Qt : day2_第4张图片

 3.思维导图Qt : day2_第5张图片

 

你可能感兴趣的:(qt,数据库,开发语言)