Python(파이썬)/GUI(graphical user interface)

파이썬 GUI - 프레임 만들기

애드망3 2020. 9. 21. 08:30

파이썬 GUI 티킨더(tkinter) 사용 방법을 모른다면?
파이썬 GUI - 기본틀 만들기

 

프레임 만들기

"기본틀 만들기"와 달리 프레임은 지금까지 만든 버튼. 레이블, 체크박스 등등

만들어온 것들을 프레임으로 좀 더 보기 편하고 구분을 위해서 만드는 것입니다

기존에 버튼을 만들면 버튼들이 만든 순서대로 생성돼서 자리에 위치합니다

프레임을 만들고 버튼들을 프레임 안에 넣겠습니다

Frame() 함수를 사용해서 프레임을 넣을 수 있습니다

Frame(넣을 위치) 사용해서 pack() 함수로 프레임을 만듭니다

언어(language) 주제의 버튼들을 만들고 Frame에 넣고 화면에 보여줍니다

화면상으로는 똑같아 보이지만 이제 버튼들은 frame_language 프레임 안에 있습니다

테두리(border)를 만들어서 버튼들을 감싼 형태를 볼 수 있습니다

frame_language = Frame(root)는 처음 화면이고

frame_language = Frame(root, relief = 'solid', bd=1)는 테두리를 그린 화면입니다

relief는 테두리의 형태를 정해주는 옵션입니다 bd는 테두리를 표시하는 굵기입니다

bd의 숫자가 높을수록 굵어집니다

다시 실행한 화면입니다

방금 전과 달리 테두리가 버튼을 감싸고 있는 게 보입니다

Frame relief 속성 적용

flat : 기본값으로 테두리가 보이지 않습니다

raised : 경계 안쪽이 바깥보다 볼록하게 보입니다

sunken : 경계 안쪽이 바깥보다 오목하게 보입니다

solid : 경계에 일직선 생깁니다

ridge : 경계선이 볼록해 보입니다

groove : 경계선이 오목해 보입니다

Frame relief 속성 정리

flat 기본값으로 테두리가 보이지 않습니다
raised 경계 안쪽이 바깥보다 볼록하게 보입니다
sunken 경계 안쪽이 바깥보다 오목하게 보입니다
solid 경계에 일직선 생깁니다
ridge 경계선이 볼록해 보입니다
groove 경계선이 오목해 보입니다