widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QDebug>
#include <QLabel>
#include <QTextToSpeech>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
signals:
//声明信号函数
void my_signal();
private:
//定义私有的槽函数
void my_slot();
public:
Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void on_pushButton_2_clicked();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//设置标签
this->setWindowTitle("QQ");
this->setWindowIcon(QIcon(":/icon/1.png"));
ui->label->setText("账 号 :");
ui->label_2->setText("密 码 :");
//设置窗口固定大小
this->setFixedSize(530,430);
//设置背景
ui->label_3->setPixmap(QPixmap(":/icon/3..png"));
ui->label_3->setScaledContents(true); //设置图片自适应大小
//设置背景颜色
this->setStyleSheet("background-color:pink;");
//设置密码
ui->lineEdit_2->setEchoMode(QLineEdit::Password); //设置密文模式
ui->lineEdit_2->setPlaceholderText("密码"); //设置占位文本
ui->lineEdit->setPlaceholderText("账号/电话/邮箱");
//设置but
ui->pushButton->setText("登 录");
ui->pushButton_2->setText("取 消");
ui->pushButton->resize(100,50);
ui->pushButton_2->resize(100,50);
//手动连接clicked的信号与自定义的槽函数
connect(ui->pushButton,&QPushButton::clicked,this,&Widget::my_slot);
}
Widget::~Widget()
{
delete ui;
}
//按钮2
void Widget::on_pushButton_2_clicked()
{
this->close();
}
//按钮1
void Widget::my_slot()
{
QString userName = ui->lineEdit->text();
QString pwd = ui->lineEdit_2->text();
//验证登录
if(userName == "admin" && pwd == "123456")
{
qDebug()<<"登录成功";
this->close();
}
else
{
qDebug()<<"登陆失败";
ui->lineEdit_2->clear();
}
}