본문 바로가기
다양한 TIP

python tkinter를 이용한 GUI 그리기 - 여러 위젯 사용하기

by 유기농프로그래밍 2023. 8. 19.
반응형

python 간단한 윈도우 ui 만들기(tkinter, ttk)

 

python tkinter 크기조절(윈도우, 위젯)

 

윈도우 ui 만들기와 크기조절을 완료했다면, 이번엔 여러가지 위젯들을 사용하는 방법에 대해 설명하겠습니다.

 

아래는 윈도우 생성과 라벨, 버튼, 텍스트상자, 체크박스, 라디오버튼, 목록상자, 스크롤 가능한 텍스트 영역을 테스트해볼 수 있는 예제입니다.

 

코드예제

import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
from tkinter import scrolledtext

# 윈도우 생성
root = tk.Tk()
root.title("Seahrin GUI 애플리케이션")

# 라벨 위젯
label = tk.Label(root, text="라벨 위젯")
label.pack()

# 버튼 위젯
def button_click():
    messagebox.showinfo("알림(버튼위젯)", "Button clicked!")

button = tk.Button(root, text="Click Me", command=button_click)
button.pack()

# 텍스트 상자 위젯
entry = tk.Entry(root, width=30)
entry.insert(0, "Enter text here")
entry.pack()

# 체크 박스 위젯
check_var = tk.IntVar()
checkbox = tk.Checkbutton(root, text="체크박스", variable=check_var)
checkbox.pack()

# 라디오 버튼 위젯
radio_var = tk.StringVar()
radio_var.set("Option 1")
radio_button1 = tk.Radiobutton(root, text="옵션 1번", variable=radio_var, value="Option 1")
radio_button2 = tk.Radiobutton(root, text="옵션 2번", variable=radio_var, value="Option 2")
radio_button1.pack()
radio_button2.pack()

# 목록 상자 위젯 (콤보 박스)
combo_box = ttk.Combobox(root, values=["콤보박스 옵션 1", "콤보박스 옵션 2", "콤보박스 옵션 3"])
combo_box.pack()

# 스크롤 가능한 텍스트 영역 위젯
scrolled_text = tk.scrolledtext.ScrolledText(root, width=40, height=10)
scrolled_text.insert(tk.END, "Type your text here...")
scrolled_text.pack()

# 메인 루프 시작
root.mainloop()

 

위의 코드를 실행하면 아래와 같이 여러가지 위젯들을 하나의 윈도우에 넣어진 것을 볼 수 있습니다.

여러 위젯 윈도우

 

반응형

댓글