tkinter 9

[31-4 파이썬] tkinter Flash 카드 만들기

1. 인터페이스 만들기 BACKGROUND_COLOR = "#B1DDC6" from tkinter import * # 1. 윈도우 생성하기 window = Tk() window.title("StudyCard") window.config(padx=50, pady=50, bg=BACKGROUND_COLOR) # 2-1. 컨버스에 생성하기 canvas = Canvas(width=800, height=525, bg=BACKGROUND_COLOR, highlightthickness=0) # 2-2. 컨버스에다가 이미지, 텍스트 넣기 bg_small_img = PhotoImage(file="./images/card_front.png") canvas.create_image(400,265, image=bg_small_..

[31-2 파이썬] tkinter 위치, 정렬 anchor, justify

anchor 배에서 anchor 이라하면, 망망대해에서 내가 원하는 위치에 닻을 내린다는 뜻이다. tkinter에서도 비슷한 의미로 쓰이는데, 내가 원하는 위치에 레이블의 문자열 또는 이미지의 위치를 고정한다는 뜻을 가진다. 아래의 값을 갖는다. center 중앙(기본값) n 북 e 동 s 남 w 서 ne 북동 se 남동 sw 남서 nw 북서 1) 레이블 문자열이 한 줄일 때 Nation> 서쪽 위치 Word> 가운데 위치(기본값) nation_label = Label(text = "Nation", font = ("Arial", 40, "italic")) nation_label.pack(anchor="w") word_label = Label(text = "Word", font = ("Arial", 60,..

[30-6 파이썬] 패스워드 매니저 만들기(json, 예외처리, 기능추가, if~else와 비교)

패스워드 매니저 만들기를 업그레이드한다. - 데이터 저장하는 방식을 json으로 바꾸기 - 예상되는 오류에 대한 예외처리 - 사용자에게 편리하도록 기능(search)을 추가 - if~else와 예외처리를 비교 https://olivia-blackcherry.tistory.com/183 [29-2 파이썬] tkinter 패스워드 매니저 만들기 tkinter를 이용해서 웹사이트, 아이디, 비밀번호를 저장하여 필요할 때마다 확인할 수 있는 나만의 패스워드 매니저를 만들어보자. 1. tkinter기본 window만들기 mainloop() : 화면 꺼지지 않고, 계속 작동 olivia-blackcherry.tistory.com 1. 데이터 저장 방식 json으로 변경하기 save_data() 함수 부분만 수정되었..

[29-2 파이썬] tkinter 패스워드 매니저 만들기

tkinter를 이용해서 웹사이트, 아이디, 비밀번호를 저장하여 필요할 때마다 확인할 수 있는 나만의 패스워드 매니저를 만들어보자. 1. tkinter기본 window만들기 mainloop() : 화면 꺼지지 않고, 계속 작동하도록 하기 from tkinter import * window = Tk() window.mainloop() 2. 제목: my password manager title() : 화면 창 맨 위, 바에 제목 적기 window.title("my password manager") 3. 캔버스 만들기, 가로:200, 높이:200 Canvas(width, height) : 캔버스 클래스 놓기. 안에 여러 컴포넌트를 놓을 수 있으며, 폭과 높이를 지정하기 canvas = Canvas(width=..

[29-1 파이썬] tkinter grid 격자 관련 팁, columnspan, rowspan

오늘은 grid 관련하여 열과 행을 정하는 방법을 소개하겠다. 설명을 위해 기본 세팅을 하고, 열과 행 위치를 살펴보자. from tkinter import * window= Tk() r = Label(bg="red", width=30, height=10) r.grid(row=0, column=0) y= Label(bg="yellow", width=30, height=10) y.grid(row=1, column=1) p = Label(bg="purple", width=30, height=10) p.grid(row=2, column=0) window.mainloop() 만약 여기에서 보라색을 아래 두칸을 모두 확장하고 싶다면 어떻게 해야할까? width를 두 배로 늘려보자. p = Label(bg="pur..