def display_tab1():
# Container frame to hold all other widgets
monty = ttk.LabelFrame(display_area, text=' Mighty Python ')
monty.grid(column=0, row=0, padx=8, pady=4)
# Adding a Label
ttk.Label(monty, text="Enter a name:").grid(column=0, row=0, sticky='W')
# Adding a Textbox Entry widget
name = tk.StringVar()
nameEntered = ttk.Entry(monty, width=12, textvariable=name)
nameEntered.grid(column=0, row=1, sticky='W')
ttk.Label(monty, text="Choose a number:").grid(column=1, row=0)
number = tk.StringVar()
numberChosen = ttk.Combobox(monty, width=12, textvariable=number)
numberChosen['values'] = (1, 2, 4, 42, 100)
numberChosen.grid(column=1, row=1)
numberChosen.current(0)
# Adding a Button
action = ttk.Button(monty, text="Click Me!", command= lambda: clickMe(action, name, number))
action.grid(column=2, row=1)
# Using a scrolled Text control
scrolW = 30; scrolH = 3
scr = scrolledtext.ScrolledText(monty, width=scrolW, height=scrolH, wrap=tk.WORD)
scr.grid(column=0, row=3, sticky='WE', columnspan=3)
# Adding a Spinbox widget using a set of values
spin = Spinbox(monty, values=(1, 2, 4, 42, 100), width=5, bd=8, command= lambda: _spin(spin, scr))
spin.grid(column=0, row=2, sticky='W')
# Adding another Button
clear = ttk.Button(monty, text="Clear Text", command= lambda: clearScrol(scr))
clear.grid(column=2, row=2)
# Adding more Feature Buttons
startRow = 4
for idx in range(12):
if idx < 2:
colIdx = idx
col = colIdx
else:
col += 1
if not idx % 3:
startRow += 1
col = 0
b = ttk.Button(monty, text="Feature " + str(idx+1))
b.grid(column=col, row=startRow)
#------------------------------------------
GUI_Complexity_end_tab3_multiple_notebooks.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录