윈도우 프로그램
기본 윈도창
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()
'programing > Python' 카테고리의 다른 글
Anaconda Spyder - 윈도우 프로그램 위젯 배치와 크기 조절 (2) | 2018.02.13 |
---|---|
Anaconda Spyder - 윈도우 프로그램 위젯 배치와 크기 조절 (0) | 2018.02.13 |
Anaconda Spyder - n~m의 합, 구구단(for, while) (0) | 2018.02.13 |
Anaconda Spyder - 메인함수, 전역변수 선언 (0) | 2018.02.12 |
Anaconda Spyder - 종합 계산기 (0) | 2018.02.12 |