시나브로

[ Qt/PySide ] 간단한 회원가입 만들기 본문

카테고리 없음

[ Qt/PySide ] 간단한 회원가입 만들기

혬혬 2020. 11. 8. 23:34
728x90

 

 

간단한 방법으로 회원가입 창을 만들어 보도록 하겠습니다. 

 

from PySide2.QtWidgets import *


def check_age():
    print(ageedit.text())
    if int(ageedit.text()) > 20:
        agetext.setVisible(True)

def join():
    print(nameedit.text().__len__())
    if nameedit.text().__len__()>=5:
        nametext.setVisible(True)

app=QApplication()
window=QWidget()

layout=QFormLayout()

nameedit=QLineEdit()
layout.addRow("name",nameedit)

nametext=QLabel("아이디의 길이가 길어요...")
nametext.setVisible(False)
layout.addWidget(nametext)

passedit=QLineEdit()
layout.addRow("password",passedit)


sublayout=QHBoxLayout()
ageedit=QLineEdit()
sublayout.addWidget(ageedit)
btn=QPushButton("나이확인")
btn.clicked.connect(check_age)
sublayout.addWidget(btn)

layout.addRow("Age",sublayout)
agetext=QLabel("경고 : 나이가 너무 많습니다")
agetext.setVisible(False)
layout.addWidget(agetext)

joinbtn=QPushButton("회원가입")
joinbtn.clicked.connect(join)
layout.addWidget(joinbtn)

window.setLayout(layout)
window.show()

app.exec_()

 위의 코드는 제가 간단한게 작성해본 것입니다. 

Layout은 FormLayout을 사용하였습니다. 이름, 비밀번호, 나이, 나이확인 하는 기능이 있는 간단한 회원가입 창입니다. 

나이 확인 버튼과 회원가입 버튼을 눌렀을 때, 각각의 함수를 호출하여 조건을 확인합니다. 

 

만약 코드가 이해가 되지 않거나 해설이 필요하다면 댓글 남겨주시면 해설해드리겠습니다!! 

728x90
Comments