암호




https://yonoo88.tistory.com/1210


위 링크에서 만들었던 로그인 창은 암호 입력시 암호가 가려지지 않는다.


암호를 가리기 위해서는 다음 코드가 필요하다.


self.lineEdit_PW.setEchoMode(QtWidgets.QLineEdit.Password)


이 코드를 암호 입력 코드에 추가해준다.





아니면 코드를 추가하지 않고 Qt designer 에서 GUI 를 구성할 때 속성을 변경해주면 자동으로 코드가 추가되어 있다.



echoMode를 password로 변경해주면 다음과 같이 암호가 가려진다.






  1. Kim 2019.01.22 16:53

    파이썬으로 어플개발을 할수있나요?
    어떤책을 봐야할까요..? 시중에 있는 제가 찾는 파이썬으로 앱제작하는 책이 없던데;

    • yonoo88 2019.01.22 16:55 신고

      모바일앱은 못 만들거에요. 피시프로그램만 가능한 걸로 알고 있어요.




자바 스윙에서 JPasswordField 필드를 사용하면 암호입력시 * 별표로 표시할 수 있는데 이 가려지 값을 가져오는 방법



tf_pw = new JPasswordField();       
tf_pw.setEchoChar('*');



이런 식으로 암호 입력시 * 별표로 가려지게 한다음



 String pw = "";
  
//tf_pw 필드에서 패스워드를 얻어옴, char[] 배열에 저장
char[] secret_pw = tf_pw.getPassword(); 

//secret_pw 배열에 저장된 암호의 자릿수 만큼 for문 돌리면서 cha 에 한 글자씩 저장
     for(char cha : secret_pw){         
         Character.toString(cha);       //cha 에 저장된 값 string으로 변환
       //pw 에 저장하기, pw 에 값이 비어있으면 저장, 값이 있으면 이어서 저장하는 삼항연산자
         pw += (pw.equals("")) ? ""+cha+"" : ""+cha+"";   
     }



이렇게 저장한 후 System.out.println(pw)로 찍어보면 입력된 암호가 나타난다.



+ Recent posts