Canvas und Scrollen

Fragen zu Tkinter.
Antworten
roy-lueders
User
Beiträge: 8
Registriert: Montag 5. Februar 2018, 15:12

Hi Leute,

kann mir jemand das erklären mit canvas und scrollbalken.
Ich raff das nicht.
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Hi roy-lueders

Ist relativ einfach:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: utf-8 -*-

try:
    #~~ For Python 2.x
    import Tkinter as tk
except ImportError:
    #~~ For Python 3.x
    import tkinter as tk

app_win = tk.Tk()
app_win.title('Scrollable Canvas')
canvas = tk.Canvas(app_win)
canvas.grid(row=0, column=0)

x_scrollbar = tk.Scrollbar(app_win, orient='horizontal')
x_scrollbar.grid(row=1, column=0, sticky='we')

y_scrollbar = tk.Scrollbar(app_win, orient='vertical')
y_scrollbar.grid(row=0, column=1, sticky='ns')

canvas['width'] = 300
canvas['height'] = 300
canvas['scrollregion'] = (0, 0, 500, 500)
canvas['xscrollcommand'] = x_scrollbar.set
canvas['yscrollcommand'] = y_scrollbar.set
canvas['bg'] = 'steelblue'
canvas['highlightthickness'] = 0

x_scrollbar['command'] = canvas.xview
y_scrollbar['command'] = canvas.yview

canvas.create_line(0, 0, 500, 500, width=4, fill='red') 

app_win.mainloop()
Gruss wuf :wink:
Take it easy Mates!
Antworten