윈도우 프로그램

기본 윈도창


from tkinter import* #기본 윈도 라이브러리


window = Tk() #베이스 윈도( Tk() )를 window 변수에 넣고


window.mainloop() #함수 실행








윈도창 제목, 사이즈


from tkinter import*


window = Tk()

window.title("연습") #창 제목

window.geometry("300x500") # 창 사이즈

window.resizable(width=FALSE, height=FALSE) #사이즈 변경 금지


window.mainloop()









폰트, 배경


from tkinter import*


window = Tk()


label1=Label(window, text="파이썬")

label2=Label(window, text="윈도우", font=(궁서체, 30), fg="blue")

label3=Label(window, text="연습", bg="magenta", width=20, height=10, anchor=SE)


#fg 글자색

#bg 배경색

#anchor위치


label1.pack() #화면에 표시

label2.pack()

label3.pack()


window.mainloop() 








이미지 넣기


from tkinter import*


window = Tk()


#C:\Users\(사용자이름)\.spyder-py3 

#작업디렉토리에 이미지 저장해야 함


photo=PhotoImage(file="lion.gif")

label1=Label(window, image=photo)


label1.pack()


window.mainloop()








이미지 2개 넣기


from tkinter import*


window = Tk()


photo=PhotoImage(file="lion.gif")

label1=Label(window, image=photo)


photo1=PhotoImage(file="lion1.gif")

label2=Label(window, image=photo1)


label1.pack(side=LEFT) #이미지 위치를 왼쪽으로 설정

label2.pack(side=RIGHT)


window.mainloop()








버튼


from tkinter import*


window = Tk()


button1=Button(window, text="파이썬 종료", fg="red", command=quit)

#command 옵션의 quit 명령


button1.pack()


window.mainloop()








이미지 버튼과 메시지 창


from tkinter import*

from tkinter import messagebox


def myFunc():

    messagebox.showinfo("라이언", "라이언라이언라이언")

    


window = Tk()


photo=PhotoImage(file="lion.gif")

button1=Button(window, image=photo, command=myFunc)


button1.pack()


window.mainloop()







체크버튼과 메시지 창


from tkinter import*

from tkinter import messagebox

window = Tk()


def myFunc():

    if chk.get() == 0:

        messagebox.showinfo("", "체크버튼 꺼짐")

        

    else:

        messagebox.showinfo("", "체크버튼 켜짐")

    

chk=IntVar()

cb1=Checkbutton(window, text="클릭클릭미", variable=chk, command=myFunc)


cb1.pack()


window.mainloop()







라디오 버튼


from tkinter import*

window = Tk()


def myFunc():

    if var.get() == 1:

        label1.configure(text="파이썬")

    elif var.get() == 2:

        label1.cofigure(text="C++")

    else:

        label1.configure(text="Java")

        

var = IntVar()


rb1 = Radiobutton(window, text="파이썬", variable=var, value=1, command=myFunc)

rb2 = Radiobutton(window, text="C++", variable=var, value=2, command=myFunc)

rb3 = Radiobutton(window, text="Java", variable=var, value=3, command=myFunc)


label1=Label(window, text="선택한 언어 : ", fg="red")


rb1.pack()

rb2.pack()

rb3.pack()

label1.pack()


window.mainloop()





+ Recent posts