반응형
[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 |
반응형
'파이썬 (pythoon)' 카테고리의 다른 글
[python] tkinter / checkbox / 체크박스 (0) | 2021.07.16 |
---|---|
[python] tkiniter/ Scale / 슬라이더 위젯 / 화면창 조절하기 / (0) | 2021.07.16 |
[python] tkinter / Radiobutton / 라디오버튼 / set() / IntVal() / StrVal() / type변수선언 / variable / get() (0) | 2021.07.16 |
[python] tkinter / frame 적용 / padx / pady / 여백설정 / pack() / gird / row / column / 위치적용 (0) | 2021.07.15 |
[python] 여러사진 갤러리 프로그램 / tkinter / PIL / PhotoImage (0) | 2021.07.15 |