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
반응형
'IT > QT' 카테고리의 다른 글
[C++][QT] QWidget Mouse Event (0) | 2023.04.04 |
---|---|
[C++][QT] c1060 컴파일러의 힙 공간이 부족합니다. (0) | 2023.01.11 |
[QT][C++] QButton Focus 제거 (0) | 2022.10.28 |
[C++][QT] QDialog Stylesheets not work (0) | 2022.10.24 |
[C++][QT] QTableWidget editTriggers 수정 막기 (0) | 2022.10.20 |
댓글