Добавьте прокрутку колеса мыши в кадр с помощью вертикальных и горизонтальных полос прокрутки.Python

Программы на Python
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]

Вернуться в «Python»