더북(TheBook)

3 위젯

1) 위젯 만들기

형식

# 텍스트 레이블 객체 생성하기
레이블명 = Label(레이블위치, text='텍스트')
# 이미지 레이블 객체 생성하기
이미지명 = PhotoImage(file='이미지 파일')
레이블명 = Label(레이블위치, image=이미지저장변수)
# 버튼 객체 생성
버튼명 = Button(버튼위치, text='버튼에 나타낼 텍스트')
# 엔트리 객체 생성
엔트리명 = Entry(입력칸위치)
    # 콤보박스 객체 생성 
    from tkinter.ttk import * 
    콤보박스명 = Combobox(콤보박스위치, values='콤보박스에 나타낼 값(리스트)') 
    # 정보제공 메시지박스 띄우기 
    from tkinter.messagebox import * 
    showinfo(title='메시지 창 제목', message='나타낼 메시지') 
    # 오류 메시지박스 띄우기 
    from tkinter.messagebox import * 
    showerror(title='메시지 창 제목', message='나타낼 메시지')

 

2) 위젯에 공통으로 적용할 수 있는 옵션

구분

형식

옵션 값

위젯 너비 설정

width=너비

 

위젯 높이 설정

height=높이

 

위젯 내 텍스트 또는 이미지 정렬

anchor=정렬방식

center, e, w, s, n, se, sw, ne, nw

테두리 설정

relief=테두리모양

flat, groove, raised, ridge, solid, sunken

테두리 두께 설정

borderwidth=테두리두께

 

 

3) 위젯에 추가로 적용할 수 있는 옵션과 명령어

위젯

설명

형식

버튼

이벤트 설정 옵션

command=함수명

콤보박스

콤보박스에 보여 줄 값 설정

콤보박스명.current(숫자)

 

콤보박스에 새로운 값 설정

콤보박스명['values'] = 리스트

 

4 위젯 배치하기

구분

함수

형식

설명

절대위치

place()

위젯명.place(x=x좌표, y=y좌표)

좌표를 숫자로 직접 입력

상대위치

pack()

위젯명.pack()

위젯 간 상대위치 사용

위치 설정 옵션 side

grid()

위젯명.grid(row=행, column=열)

격자를 활용한 상대위치 사용

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.