Appia의 IT세상

파이썬[Python] 026 tkinter 기본강의 006 Message, Radiobutton 본문

Python/Python Tk (GUI)

파이썬[Python] 026 tkinter 기본강의 006 Message, Radiobutton

Appia 2020. 1. 2. 20:50
반응형

오늘은 tkinter 6번째 포스팅으로 Message와 Radiobutton이라는 주제로 포스팅을 하고자 합니다. 

 

Message

 

Message 여러 줄의 텍스트 숫자등을 표현하기 위해서 사용합니다. 물론, 관련해서는 수정이 불가능합니다. 부분은 label 매우 유사하나, 텍스트를 현재 주어진 비율로 또는 width 바탕으로 여러 줄로 표현할 있습니다. 내용등을 고려하여 자동으로 줄바꿈등을 적용하는 것을 참고 하세요!

 

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

 

예제를 한번 살펴 보겠습니다.

 

from tkinter import *

root = Tk()
var = StringVar()
Msg = Message( root, textvariable = var)

var.set("Appia, Welcome Appia")
Msg.pack()
root.mainloop()

 

먼저 StringVar() 하나 생성하시고, 부분을 Message 연결합니다. 그런 set()메쏘드를 이용하여 원하시는 테스트를 입력해주시면 됩니다. 그럼 다음과 같은 결과가 생성이 됩니다. 

 

 

Radiobutton

 

많은 GUI 보다보면, 여러가지 중에 선택할 있는 옵션을 제공하는 옵션들을 있습니다. 그런 버튼들, 다음과 같이 보이는 버튼들을 우리는 Radio 버튼이라고 합니다. Radiobutton 만드는 방법에 대해서 살펴보겠습니다.

 

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

 

그럼 다음과 같은 예제를 살펴보도록 하겠습니다.

 

from tkinter import *

root = Tk()
var = IntVar()
Kor = Radiobutton(root, text = "KOR", variable = var, value = 1)
Kor.pack( anchor = W )

CHN = Radiobutton(root, text = "CHN", variable = var, value = 2)
CHN.pack( anchor = W )

USA = Radiobutton(root, text = "USA", variable = var, value = 3)
USA.pack( anchor = W)

label = Label(root)
label.pack()
root.mainloop()

위의 예제는 3가의 Radiobutton를 이용하여 그 중 한 개를 선택하는 GUI입니다. 버튼에 대한 옵션들은 commnad 연결하다던지, 아니면, Variable 향후 받아와서 작업을 있게 설정하면 됩니다. 위의 예제를 실행하면 다음과 같은 결과가 나옵니다. 

 

 

Pack() 메쏘드를 사용 하는 중에 anchor라는 옵션을 사용하는 경우가 있습니다. 부분은 할당된 공간내에서 위치를 지정하는 방법입니다. 기본 설정으로center이지만, 경우에 따라서 n,e,s,w,ne,nw,se, sw 사용할 있습니다.

 

오늘은 Message와 RadioButton에 대해서 포스팅했습니다. 저는 최소한의 옵션만 이야기를 하고 있어서 어떤 분들은 저에게(같은 회사 사람들) 왜 이렇게 조금만 포스팅 하냐? 다 리스트업을 하는게 좋지 않냐고 하는 사람들도 있습니다. 전 실제 최소한으로만 사용하는 것이 버릇이 되서, 그 부분들이 포스팅에도 반영되는 것 같습니다. 혹시 궁금하시거나 문의 사항이 있으시면 언제든지 문의 부탁드립니다. ( 댓글 또는 방명록) 

반응형
Comments