widget.h:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void on_cancel_clicked();
void login_clicked();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
mian.cpp:
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//更改图标
this->setWindowIcon(QIcon("://icon/qq.png"));
//更改窗口标题
this->setWindowTitle("myQQ");
//设置固定窗口大小
this->setFixedSize(400,400);
ui->id->setPixmap(QPixmap(":/icon/zhanghaodenglu.png"));
ui->pass->setPixmap(QPixmap(":/icon/mima.png"));
//密码占位及密文模式
ui->password->setPlaceholderText("密码");
ui->password->setEchoMode(QLineEdit::Password);
//账号占位
ui->account->setPlaceholderText("账号");
ui->txt->setPixmap(QPixmap(":/icon/Cardiology.png"));
connect(ui->login,SIGNAL(clicked()),this,SLOT(login_clicked()));
}
Widget::~Widget()
{
delete ui;
}
//手动登录转到槽
void Widget::login_clicked()
{
QString username = "dgy123";
QString password = "123";
if(username == ui->account->text()){
qDebug()<<"登录成功";
exit(0);
}else{
qDebug()<<"输入的账号或密码有误";
ui->account->clear();
ui->password->clear();
}
}
//取消按钮转到槽
void Widget::on_cancel_clicked()
{
exit(0);
}