파이썬 (pythoon)

[python] tkinter / filedialog / 찾아보기 / 창열기 / 파일선택 / 불러오기 /

working for you 2021. 7. 16. 11:46
반응형

[filedialog- 프로그램 시작시 창을 띄어서 파일선택]

 

1. from tkinter import filedialog : 파일다이얼로그

2. 변수 선언시 root.filename

3. 옵션체크

- initialdir = '파일위치경로' 

- title ='이름'

- filetypes = (('png file', '*.png'),('all file', '*.*'))

4. root.filename : 내pc에 파일 경로

my_label = Label(root, text=root.filename).pack()  #라벨에 표기

 

5. 이미지 불러서 나타내기

my_image = ImageTk.PhotoImage(Image.open(root.filename)) #PIL / 이미지경로(root.filename)
my_image_label = Label(image=my_image).pack() # 라벨에 표기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from tkinter import *
from PIL import ImageTk, Image
from tkinter import filedialog
 
root = Tk()
root.title('filedialog study')
 
root.filename = filedialog.askopenfilename(initialdir='./png',title='파일선택', filetypes=(('png files','*.png'),('jpg files','*.jpg'),('all files','*.*')))
 
Label(root, text=root.filename).pack()
my_image = ImageTk.PhotoImage(Image.open(root.filename))
Label(image=my_image).pack()
 
root.mainloop()
cs

[filedialog- 버튼클릭시 창을 띄어서 파일선택]

 

 

1. Button : open 함수호출 (버튼클릭시 이벤트발생)

2. global 전역변수로 my_image 이미지 사용

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from tkinter import *
from PIL import ImageTk, Image
from tkinter import filedialog
 
root = Tk()
root.title('filedialog study')
 
def open():
    global my_image # 함수에서 이미지를 기억하도록 전역변수 선언 (안하면 사진이 안보임)
    root.filename = filedialog.askopenfilename(initialdir='', title='파일선택', filetypes=(
    ('png files''*.png'), ('jpg files''*.jpg'), ('all files''*.*')))
 
    Label(root, text=root.filename).pack() # 파일경로 view
    my_image = ImageTk.PhotoImage(Image.open(root.filename))
    Label(image=my_image).pack() #사진 view
 
 
my_btn = Button(root, text='파일열기', command=open).pack()
 
root.mainloop()
cs
반응형