-
Anonymous
Добавьте прокрутку колеса мыши в кадр с помощью вертикальных и горизонтальных полос прокрутки.
Сообщение
Anonymous »
Код: Выделить всё
import tkinter as tk
root = tk.Tk()
root.geometry("400x300")
outer_frame = tk.Frame(root)
outer_frame.pack(fill="both", expand=True)
vertical_scrollbar = tk.Scrollbar(outer_frame, orient="vertical")
vertical_scrollbar.pack(side="right", fill="y")
horizontal_scrollbar = tk.Scrollbar(outer_frame, orient="horizontal")
horizontal_scrollbar.pack(side="bottom", fill="x")
canvas = tk.Canvas(outer_frame)
canvas.pack(side="left", fill="both", expand=True)
canvas.configure(yscrollcommand=vertical_scrollbar.set)
canvas.configure(xscrollcommand=horizontal_scrollbar.set)
inner_frame = tk.Frame(canvas)
inner_frame.bind("", lambda event: canvas.configure(scrollregion=canvas.bbox("all")))
canvas.create_window((0, 0), window=inner_frame, anchor="nw")
vertical_scrollbar.configure(
command=lambda *args, **kwargs: None
if canvas.bbox("all")[3]
1778890574
Anonymous
[code]import tkinter as tk
root = tk.Tk()
root.geometry("400x300")
outer_frame = tk.Frame(root)
outer_frame.pack(fill="both", expand=True)
vertical_scrollbar = tk.Scrollbar(outer_frame, orient="vertical")
vertical_scrollbar.pack(side="right", fill="y")
horizontal_scrollbar = tk.Scrollbar(outer_frame, orient="horizontal")
horizontal_scrollbar.pack(side="bottom", fill="x")
canvas = tk.Canvas(outer_frame)
canvas.pack(side="left", fill="both", expand=True)
canvas.configure(yscrollcommand=vertical_scrollbar.set)
canvas.configure(xscrollcommand=horizontal_scrollbar.set)
inner_frame = tk.Frame(canvas)
inner_frame.bind("", lambda event: canvas.configure(scrollregion=canvas.bbox("all")))
canvas.create_window((0, 0), window=inner_frame, anchor="nw")
vertical_scrollbar.configure(
command=lambda *args, **kwargs: None
if canvas.bbox("all")[3]