#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(":/tupian/qq.png"));
//设置隐藏标题栏
this->setWindowFlag(Qt::FramelessWindowHint);
//设置label_1图片
QMovie *mv=new QMovie(":/tupian/label.gif");
mv->start();
ui->label_1->setMovie(mv);
ui->label_1->setScaledContents(true);
//设置name_logo图片
ui->name_logo->setPixmap(QPixmap(":/tupian/name.png"));
ui->name_logo->setScaledContents(true);
//设置passwd_logo图片
ui->passwd_logo->setPixmap(QPixmap(":/tupian/passwd.png"));
ui->passwd_logo->setScaledContents(true);
//设置name_in占位
ui->name_in->setPlaceholderText("账号");
//设置passwd_in占位
ui->passwd_in->setPlaceholderText("密码");
//设置passwd_in密码输入
ui->passwd_in->setEchoMode(QLineEdit::Password);
//取消信号和槽 qt4
connect(ui->cancel,SIGNAL(clicked()),this,SLOT(cancel_slots()));
//登录信号和槽 qt5
connect(ui->login,&QPushButton::clicked,this,&Widget::login_slots);
//窗口最小化 lambda 表式
connect(this,&Widget::my_signal,[&](){
showMinimized();
});
}
Widget::~Widget()
{
delete ui;
}
void Widget::cancel_slots()
{
this->close();
}
void Widget::login_slots()
{
if(ui->name_in->text()=="admin" && ui->passwd_in->text() == "123456")
{
//QMessageBox::information(nullptr, "登录成功", "欢迎来到联盟");
qDebug("%s", "hello world");
this->close();
}
else
{
QMessageBox::warning(nullptr, nullptr, "账号或密码错误");
ui->name_in->setText(nullptr);
ui->passwd_in->setText(nullptr);
}
}
//关闭窗口
void Widget::on_close_clicked()
{
this->close();
}
//自动信号
void Widget::on_pushButton_2_clicked()
{
emit this->my_signal();
}
/********************************************************************/
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QMovie>
#include <QMessageBox>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
signals:
void my_signal();
public slots:
void cancel_slots();
void login_slots();
private slots:
void on_close_clicked();
void on_pushButton_2_clicked();
};
#endif // WIDGET_H
qt 盗版qq第二天 2023-11-14
最新推荐文章于 2024-09-08 16:35:22 发布