실용적인 IT생활/Python
-
Label을 활용하여 배경이미지(Background Image) 넣기실용적인 IT생활/Python 2021. 10. 23. 23:03
from tkinter import * from PIL import ImageTk, Image win = Tk() img =Image.open('backgroundImage.png') bg = ImageTk.PhotoImage(img) win.geometry("650x450") # 배경을 Label을 이용하여 처리 label = Label(win, image=bg) label.place(x = -2,y = -2) # 글짜를 표기할 Label 추가 label2 = Label(win, text = "안녕하세요", font=("궁서체", 24), bg='#2E2E30', fg='white') label2.pack(pady = 50) # Tkinter 수행 win.mainloop() # 배경 이미지의 좌표를 0..
-
파일에서 텍스트 읽어서 출력하기실용적인 IT생활/Python 2021. 10. 23. 20:27
from tkinter import * # Tkinter 인스턴스 생성 win = Tk() # Window 사이즈 지정 win.geometry("700x400") text=Text(win, width=80, height=15, font=('Calibri 12')) file = open("TextFile.txt", "r", encoding='UTF8') while True: line = file.readline() if not line: break text.insert(INSERT, line+"\n") file.close() text.pack() win.mainloop() # 파일의 한글을 읽을때 인코딩 코드를 넣지 않을 경우 아래와 같은 오류가 발생한다.
-
숫자를 입력받아 문자로 치환하여 출력실용적인 IT생활/Python 2021. 10. 22. 21:57
from tkinter import * from tkinter import ttk # Tkinter 인스턴스 생성 win = Tk() # Window 사이즈 지정 win.geometry("700x400") # get() : entry에 텍스트를 문자열로 반환 def Cal(): stringvalue = entry.get() "입력 받은 문자열을 공백으로 분리" stringToList = stringvalue.split(" ") for i in stringToList: if i == "1" : text.insert(INSERT, "일 ") elif i == "2" : text.insert(INSERT, "이 ") elif i == "3" : text.insert(INSERT, "삼 ") elif i == ..
-
문자열 분리(split)하여 순차적으로 출력하기실용적인 IT생활/Python 2021. 10. 22. 21:42
from tkinter import * from tkinter import ttk # Tkinter 인스턴스 생성 win = Tk() # Window 사이즈 지정 win.geometry("700x400") # get() : entry에 텍스트를 문자열로 반환 def Cal(): stringvalue = entry.get() "입력 받은 문자열을 공백으로 분리" stringToList = stringvalue.split(" ") for i in stringToList: text.insert(INSERT, i+"\n") entry = Entry(win, width=80) entry.pack() button = Button(win, text="출력", command=Cal) button.pack() text=..
-
Tkinter를 활용하여 Entry 값 계산하여 Label에 출력실용적인 IT생활/Python 2021. 10. 22. 00:19
from tkinter import * from tkinter import ttk # Tkinter 인스턴스 생성 win = Tk() # Window 사이즈 지정 win.geometry("300x200+100+100") win.resizable(False, False) # get() : entry에 텍스트를 문자열로 반환 def Cal(): label.configure(text="결과 값 = " + str(eval(entry.get()))) entry = Entry(win) entry.pack() button = Button(win, text="계산", command=Cal) button.pack() label = Label(win) label.pack() win.mainloop() * 문자열을 그대로 ..
-
Tkinter를 활용하여 Text 강조(Highlight)하기실용적인 IT생활/Python 2021. 10. 22. 00:19
from tkinter import * from tkinter import ttk # Tkinter 인스턴스 생성 win = Tk() # Window 사이즈 지정 win.geometry("700x350") # 폰드 변경 함수 정의 def font_change(): text.tag_add("start", "1.0", "1.7") text.tag_configure("start", background="red", foreground="white") text=Text(win, width=80, height=15, font=('Calibri 12')) text.insert(INSERT, "Tkinter Text background color change.\n") text.insert(END, "Learning T..
-
Tkinter를 활용한 Text Font 변경 Event실용적인 IT생활/Python 2021. 10. 22. 00:18
from tkinter import * from tkinter import ttk # Tkinter 인스턴스 생성 win = Tk() # Window 사이즈 지정 win.geometry("700x350") # 폰드 변경 함수 정의 def font_change(): label.config(bg= "red", fg= "white") # 라벨 생성 label= Label(win, text= "Hello World", font= ('italic')) label.pack(pady=30) # 버튼 생성 ttk.Button(win, text="Font Change", command=font_change).pack(pady=20) win.mainloop()