Добавьте прокрутку колеса мыши в кадр с помощью вертикальных и горизонтальных полос прокрутки.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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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