GUI 프로젝트/파일 불러온 뒤 자동수정 저장 (Tkinter)
[파이썬 Tkinter GUI 만들기] 3. 버튼을 눌러서 파일 불러오는 창 열기
만다린망고
2022. 1. 27. 12:00
반응형
최종 목표는 아래 프로그램이다.
파일불러오기 라벨과 파일 불러오는 버튼을 추가해보았다.
import tkinter as tk
import tkinter.filedialog #이걸 따로 추가해야된다. 왜인지 모르겠음;
#윈도우 생성
root=tk.Tk()
#전체 이름
root.title('파일 여는 프로그램')
#창 크기 +붙은 부분은 좌상단 떨어진 위치
root.geometry("1000x400+100+100")
def openfile():
global filename
filename=tk.filedialog.askopenfilename(initialdir = "C:/Users/Public",
title = "open file", filetypes = (("text file","*.txt"),("all files","*.*")))
lab00=tk.Label(root,text="파일 불러오기",font=('Arial 20 bold'),bg='white',fg="black",width=11,height=1)
lab00.grid(row=0,column=0,padx=10,pady=20)
button00 = tkinter.Button(root, overrelief="solid", width=5, command=openfile,bg='green')
button00.grid(row=0,column=1,padx=10,pady=20)
먼저 fileopen 하는 기능을 함수로 구현했다. filename은 글로벌 변수로 선언하여 함수 밖에서도 유효하게 만들었다.
button 메소드를 이용하여 버튼을 구현하였고, command 에 함수 이름을 입력하였다. 괄호 없이 입력해야한다.
구현 결과는 아래와 같다.
반응형