<aside> ➡️ resizable, geometry, mainloop
</aside>
from tkinter import *
window =Tk()
window.title("윈도창 연습")
window.[ geometry ]("400x100")
window.[ resizable ](width = FALSE, height = FALSE)
window.[ mainloop ]()
myBtn = Button(window, text="파이썬 종료", fg = "red", [ command = func1 ])
from tkinter import *
window = Tk()
btnList = [None] * 5
[ for i in range(0, 5) ] :
btnList[i] = Button(window, text ="버튼" + str(i + 1))
[ for btn in btnList ] :
btn.pack(size = TOP)
window.mainLoop();
from tkinter import *
def myClick(event) :
messsagebox.showinfo("마우스", "마우스 오른쪽 버튼이 더블클릭됨")
window = Tk()
window.[ bind("<Double-Button-3>", myClick) ]:
window.mainloop()
from tkinter import *
from time import *
fnameList = ["jeju1.gif", "jeju2.gif", "jeju3.gif", "jeju4.gif", "jeju5.gif", "jeju6.gif", "jeju7.gif", "jeju8.gif", "jeju9.gif"]
photoList = [None] * 9
num = 0
def clickNext() :
global num
num += 1
if num > 8 :
num = 0
photo = PhotoImage(file = "cookpython\\gif/" + fnameList[num])
pLabel.configure(image = photo)
pLabel.image = photo
def clickPrev() :
global num
num -= 1
if num < 0 :
num = 8
photo = PhotoImage(file = "cookpython\\gif/" + fnameList[num])
pLabel.configure(image = photo)
pLabel.image=photo
def keyEvent(event) :
global num
if event.keycode == 33: # PageUp 버튼 아스키 코드
num += 1
if num > 8:
num = 0
photo = PhotoImage(file = "cookpython\\gif/" + fnameList[num])
pLabel.configure(image = photo)
pLabel.image = photo
elif event.keycode == 34: # PageDown 버튼 아스키 코드
num -= 1
if num < 0:
num = 8
photo = PhotoImage(file = "cookpython\\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)
window.bind("<Key>", keyEvent)
photo = PhotoImage(file = "cookpython\\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()
<aside> ➡️ add_cascade, add_command, Menu
</aside>
fileMenu = [ Menu ](mainMenu)
mainMenu.[ add_cascade ](label = "File", menu = fileMenu)
fileMenu.[ add_command ](label = "Open")
fileMenu.[ add_command ](label = "Save")