본문 바로가기

개발자 모드/파이썬(python)

파이썬 python Tab생성 예제

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