버튼 수평 정렬
from tkinter import*
window = Tk()
button1 = Button(window, text="버튼1")
button2 = Button(window, text="버튼2")
button3 = Button(window, text="버튼3")
button1.pack(side = LEFT)
button2.pack(side = LEFT)
button3.pack(side = LEFT)
window.mainloop()
버튼 수평 정렬(list와 for문 활용)
from tkinter import*
window = Tk()
btnList = [None] * 3
for i in range(0, 3):
btnList[i] = Button(window, text = "버튼" + str(i+1))
for btn in btnList:
btn.pack(side = RIGHT)
# TOP, BOTTOM, LEFT도 가능
# btn.pack(side = RIGHT, fill = X)
# 윈도창 폭에 버튼크기를 꽉 채운다
# btn.pack(side = RIGHT, fill = X, padx=10, pady=10)
# 위젯(여기에서는 버튼을 말함) 사이의 10픽셀씩 가로,세로 여백주기
# btn.pack(side = RIGHT, fill = X, ipadx=10, ipady=10)
# 위젯 내부의 10픽셀씩 가로,세로 여백주기
window.mainloop()
사진 앨범 만들기
from tkinter import*
from time import*
fnameList = []
photoList = [None]*9
num = 0
def clickNext():
global num
num += 1
if num > 8:
num = 0
photo = PhotoImage(file = "gif/" + fnameList[num])
pLabel.configure(image = photo)
pLabel.image = photo
def clickPrev():
global num
num -= 1
if num < 0:
num = 8
photo = Photoimage(file = "gif/" + fnameList[num])
pLabel.configure(image = photo)
pLabel.image = photo
window = Tk()
window.geometry("700x500")
window.title("사진 앨범")
btnPrev = Button(window, text = "<<이전", command = clickPrev)
btnNext = Button(window, text = "다음>>", command = clickNext)
photo = PhotoImage(file = "gif/" + fnameList[0])
pLabel = Label(window, image = photo)
btnPrev.place(x=250, y=10)
btnNext.place(x=400, y=10)
pLabel.place(x=15, y=50)
window.mainloop()
'programing > Python' 카테고리의 다른 글
Anaconda Spyder - 콘솔에서 계산하기 (0) | 2018.02.14 |
---|---|
Anaconda Spyder - 윈도우 프로그램 입력한 값 계산하기 (0) | 2018.02.14 |
Anaconda Spyder - 윈도우 프로그램 위젯 배치와 크기 조절 (0) | 2018.02.13 |
Anaconda Spyder - 윈도우 프로그램 기본 (0) | 2018.02.13 |
Anaconda Spyder - n~m의 합, 구구단(for, while) (0) | 2018.02.13 |