Appia의 IT세상

파이썬[Python] 028 tkinter 기본강의 008 Text, Spinbox 본문

Python/Python Tk (GUI)

파이썬[Python] 028 tkinter 기본강의 008 Text, Spinbox

Appia 2020. 1. 3. 18:32
반응형

이번 포스팅에서는 Text, Spinbox에 대해서 살펴보겠습니다. 흔히 대학교 때나, 실습을 할 때에 간단한 메모장 만들기를 매우 많이 합니다. 관련해서 가장 많이 사용하는 위젯이 Text입니다. 또한 Spinbox경우 특정 값을 +, - 버튼등을 통해서 숫자값을 조절할 수 있는 Scale과 비슷하지만 다른 위젯입니다. 

 

Text 

 

앞서서 Entry이라는 위젯에 대해서 살펴봤습니다. Text 경우, Entry부분과 거의 유사하지만, 줄뿐만 아니라 여러 줄을 표현 있습니다. 가장 쉽게 생각할 있는 것은 메모장이라고 생각하시면 것입니다.

다음과 같은 형태로 생성할 있습니다.

 

w = Text ( master, option, ... )

 

다음과 같은 예시를 살펴보겠습니다.

from tkinter import *
root = Tk()
text = Text(root)
text.insert(INSERT, "APPIA")
text.insert(END, "WELCOME TO Tkinter Lecture")
text.pack()
root.mainloop()

 

위의 예시를 실행한 결과는 다음과 같습니다. 

 

Spinbox

 

Spinbox Scale 비슷하지만,  클릭으로 값을 조절하는 다른 특성을 가지고 있습니다. 관련해서 생성하는 방법은 다음과 같습니다.

 

w = Spinbox( master, option, ... )

 

다음 예시 코드를 살펴보겠습니다. 

from tkinter import *

master = Tk()
w = Spinbox(master, from_ = 0, to = 10)
w.pack()
mainloop()

 

위의 Spinbox 옵션중에 from_은 최소값 to은 최대값을 표현합니다. 위의 예시를 실행하면 다음과 같은 결과가 나옵니다. 

 

오늘은 Text와 Spinbox에 대해서 살펴봤습니다. 간단하지만, 응용도가 높은 부분이 있다고 생각합니다. Spinbox의 경우 scale과 자주 사용하는 부분이라고 생각합니다. 예전에 정해지 Enum table안의 값을 표시할 때에 이 부분을 활용했었습니다. 

혹, 궁금하시거나, 문의 사항이 있으면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments