Спасибо за помощь. Вот подарок для будущих читателей. Когда используется внутри функции, она должна писать вверху функции, прежде чем окно будет создано.
from tkinter import *
root=Tk()
root.state('zoomed')
#img = PhotoImage(file="C:\\Users\\ \\Downloads\\example.png")
#---
def remove_frame(lf):
lf.destroy()
def b1():
a1.config(relief=SUNKEN, state=DISABLED)
a2.config(relief=RAISED, state=ACTIVE)
def on_mouse_wheel(event):
if event.widget.master is frame:
canvas.yview_scroll(-event.delta // 30, 'units') # adjust the first argument to suit what you want
root.bind('<MouseWheel>', on_mouse_wheel)
lf = LabelFrame(root, background='lightgrey', padx=0, pady=0)
lf.pack(padx=0, pady=0)
canvas = Canvas(lf, width=1000, height=575)
sb = Scrollbar(lf, orient="vertical", command=canvas.yview)
frame = Frame(canvas, bg="lightgrey")
a = Label(frame, padx=0, pady=0, bg='lightgrey', text='title 1')
a.config(font=("times new roman", 15, "bold"))
a.pack()
# b = Label(frame, image=img, width=1000, height=490)
# b.pack()
c = Label(frame, text='text', width=0, height=0, bg="lightgrey")
c.config(width=85, height=30)
c.config(font=("times new roman", 15, "bold"))
c.pack()
canvas.create_window(0, 0, anchor='n', window=frame)
canvas.update_idletasks()
canvas.config(scrollregion=canvas.bbox('all'), yscrollcommand=sb.set)
canvas.pack(fill='both', expand=True, side='left')
sb.pack(fill='y', side='right')
a2.config(command=lambda: [remove_frame(lf), b2()])
def b2():
a1.config(relief=RAISED,state=ACTIVE)
a2.config(relief=SUNKEN,state=DISABLED)
def on_mouse_wheel(event):
if event.widget.master is frame:
canvas.yview_scroll(-event.delta // 30, 'units') # adjust the first argument to suit what you want
root.bind('<MouseWheel>', on_mouse_wheel)
lf = LabelFrame(root, background='lightgrey', padx=0, pady=0)
lf.pack(padx=0, pady=0)
canvas = Canvas(lf, width=1000, height=575)
sb = Scrollbar(lf, orient="vertical", command=canvas.yview)
frame = Frame(canvas, bg="lightgrey")
a = Label(frame, padx=0, pady=0, bg='lightgrey', text='title 2')
a.config(font=("times new roman", 15, "bold"))
a.pack()
# b = Label(frame, image=img, width=1000, height=490)
# b.pack()
c = Label(frame, text='text', width=0, height=0, bg="lightgrey")
c.config(width=85, height=30)
c.config(font=("times new roman", 15, "bold"))
c.pack()
canvas.create_window(0, 0, anchor='n', window=frame)
canvas.update_idletasks()
canvas.config(scrollregion=canvas.bbox('all'), yscrollcommand=sb.set)
canvas.pack(fill='both', expand=True, side='left')
sb.pack(fill='y', side='right')
a1.config(command=lambda: [remove_frame(lf), b1()])
#---
L=LabelFrame(root,bg='lightgrey',padx=30,pady=20)
L.pack(padx=0,pady=30)
a1=Button(L,text='1',font='bold',width=11,borderwidth=4,command=b1)
a1.grid(row=0,column=1)
a2=Button(L,text='2',font='bold',width=11,borderwidth=4,command=b2)
a2.grid(row=1,column=1)
mainloop()