login.cpp
811 Bytes
#include "login.h"
#include "ui_login.h"
login::login(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::login)
{
ui->setupUi(this);
ui->input_password->installEventFilter(this);
}
login::~login()
{
delete ui;
}
bool login::eventFilter(QObject *watched, QEvent *event)
{
if (watched==ui->input_password) //首先判断控件(这里指 lineEdit1)
{
if (event->type()==Qt::ClickFocus) //然后再判断控件的具体事件 (这里指获得焦点事件)
{
globaldata = "";
ui->input_password->setText("");
}
}
return QWidget::eventFilter(watched,event); // 最后将事件交给上层对话框
}
void login::on_input_password_textChanged(const QString &arg1)
{
globaldata = ui->input_password->text();
}