728x90
#=======================================
# imports
#=======================================
import tkinter as tk
from tkinter import ttk
from tkinter import scrolledtext
from tkinter import Menu
win = tk.Tk()
win.title("Python GUI")
# win.geometry("320x200")
tabControl = ttk.Notebook(win)
tab1 = ttk.Frame(tabControl)
tabControl.add(tab1, text = "Tab 1")
tab2 = ttk.Frame(tabControl)
tabControl.add(tab2, text = "Tab 2")
tabControl.pack(expand=1, fill ="both")
mighty = ttk.LabelFrame(tab1, text = 'Mighty Python')
mighty.grid(column = 0, row = 0, padx = 8, pady = 4)
# Button Click Event Function
def click_me():
action.configure(text ="hello "+ name.get()+ " " + number_chosen.get())
a_label = ttk.Label(mighty, text ="Enter a name:")
a_label.grid(column=0, row =0, sticky="W")
# Adding a text box Entry widget
name = tk.StringVar()
name_entered = ttk.Entry(mighty, width =12, textvariable= name)
name_entered.grid(column =0, row =1)
# Adding a button
action = ttk.Button(mighty, text = "Click me!", command = click_me)
action.grid(column =2, row =1)
ttk.Label(mighty, text ="choose a number: ").grid(column =1, row=0)
number = tk.StringVar()
number_chosen = ttk.Combobox(mighty, width =12, textvariable = number, state ="readonly")
number_chosen['value'] =(1,2,4,42,100)
number_chosen.grid(column =1, row =1)
number_chosen.current(0)
# using aa scrolled text control
scrol_w = 40
scrol_h = 3
scr = scrolledtext.ScrolledText(mighty, width = scrol_w, height = scrol_h, wrap = tk.WORD)
scr.grid(column =0, columnspan=3)
#=======================================
# Start GUI
#=======================================
win.mainloop()
728x90
'개발자 모드 > 파이썬(python)' 카테고리의 다른 글
파이썬 python 메세지 박스 제목없이 Text만 표시 (0) | 2022.08.07 |
---|---|
파이썬 python 독립 메세지 생성 방법 (0) | 2022.08.06 |
파이썬 tkinter 탭(tab)안에 LabelFrame 생성 (0) | 2022.08.04 |
파이썬 python GUI 탭 생성 (0) | 2022.08.04 |
파이썬 GUI tkinter 메뉴바 생성 함수 실행 (0) | 2022.08.04 |