본문 바로가기
IT/QT

[C++][QT] QLineEdit enterEvent 연결하기

by 참고만 2022. 10. 21.
728x90
반응형

QLineEdit는 일반적으로 사용자의 입력을 받는 컨트롤러다.

가장 흔하게 볼 수 있는 예시로 로그인 창을 예로 들 수 있다.

 

 

 

아이디를 입력하는 부분, 비밀번호를 입력하는 부분 다 QLineEdit라고 생각하면 된다.

아이디 비밀번호 작성후 Enter 키를 눌러 로그인 버튼을 클릭한 효과를 내는 것이 본문의 핵심.

생성자(){
	connect(this->lineEdit_ID, SIGNAL(returnPressed()), this->pushButton_Login, SIGNAL(clicked()));
    connect(this->lineEdit_PassWord, SIGNAL(returnPressed()), this->pushButton_Login, SIGNAL(clicked()));
}


void QDashBoard::on_pushButton_Login_clicked()
{
	login_fnc();
}

 

생성자에서 lineEdit_ID , lineEdit_PassWord 에서 발생하는 시그널을 pushButton_Login 버튼 시그널에 연결해 준다.

lineEdit_ID , lineEdit_PassWord 에서 엔터를 눌렀을 경우 pushButton_LoginpushButton_Login에서 clicked 시그널이 발생하며  연결된 Slot 인 on_pushButton_Login_clicked() 이 호출된다.

 

QLineEdit 관련 시그널

textChanged - LineEdit에 글자 하나라도 바뀌면 발생하는 Signal

editingFinished - 사용자가 엔터를 누르거나 마우스로 다른 컨트롤러를 클릭했을 경우 발생하는 Signal

returnPressed - 사용자가 엔터를 눌렀을 경우 발생하는 Signal

728x90
반응형

댓글