일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Android
- python
- 엑셀
- 문자열
- VBA
- win32com
- pandas
- Outlook
- 파이썬3
- python3
- html
- Windows11
- windows
- 윈도우10
- 윈도우11
- pythongui
- Excel
- 안드로이드
- office
- 비주얼베이직
- pyqt5
- matlab
- 파워포인트
- 파이썬
- 오피스
- git
- 아웃룩
- Windows10
- 깃
- 파이썬GUI
Appia의 IT세상
파이썬[Python] 026 tkinter 기본강의 006 Message, Radiobutton 본문
파이썬[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에 대해서 포스팅했습니다. 저는 최소한의 옵션만 이야기를 하고 있어서 어떤 분들은 저에게(같은 회사 사람들) 왜 이렇게 조금만 포스팅 하냐? 다 리스트업을 하는게 좋지 않냐고 하는 사람들도 있습니다. 전 실제 최소한으로만 사용하는 것이 버릇이 되서, 그 부분들이 포스팅에도 반영되는 것 같습니다. 혹시 궁금하시거나 문의 사항이 있으시면 언제든지 문의 부탁드립니다. ( 댓글 또는 방명록)
'Python > Python Tk (GUI)' 카테고리의 다른 글
파이썬[Python] 028 tkinter 기본강의 008 Text, Spinbox (0) | 2020.01.03 |
---|---|
파이썬[Python] 027 tkinter 기본강의 007 Scale, scrollbar (1) | 2020.01.03 |
파이썬[Python] 025 tkinter 기본강의 005 Menu, Menubutton (0) | 2020.01.02 |
파이썬[Python] 024 tkinter 기본강의 004 Frame, Label, Listbox (0) | 2020.01.01 |
파이썬[Python] 023 tkinter 기본강의 003 checkbutton, Entry (0) | 2020.01.01 |