Ich möchte eine Oberfläche gestalten, die je nach Auflösung durch eine Scrollbar den Rest dder Oberfläche anzeigbar macht falls diese Größer ist als die Bildschirmauflösung.
Dafür möchte ich das Tix Modul ScrolledWindow nutzen. klappt auch alles aber wie kriege ich es hin, dass die Scrollbar auf mein Mausrad reagiert auch wenn der Mauszeiger nicht auf der Scrollbar ist?
Hier ein kleiner Codeschnipsel vom Grundgerüst:
Code: Alles auswählen
import tkinter, tkinter.scrolledtext
from tkinter import ttk
from tkinter.tix import *
main = Tk()
main.title("Test")
main.wm_state('zoomed')
swin = ScrolledWindow(main, width=1920, height=1080)
swin.pack()
fenster = swin.window
W = ("Gr", "Ge", "Or", "Ro")
RM1var = StringVar()
RM1 = ttk.Combobox(fenster, textvariable=RM1var, height=10, width=10)
RM1.grid(row=1,column=9, sticky="w", pady=10)
RM1['values'] = W
RM2var = StringVar()
RM2 = ttk.Combobox(fenster, textvariable=RM2var, height=10, width=10)
RM2.grid(row=2,column=9, sticky="w", pady=10)
RM2['values'] = W
RM3var = StringVar()
RM3 = ttk.Combobox(fenster, textvariable=RM3var, height=10, width=10)
RM3.grid(row=3,column=9, sticky="w", pady=10)
RM3['values'] = W
RM4var = StringVar()
RM4 = ttk.Combobox(fenster, textvariable=RM4var, height=10, width=10)
RM4.grid(row=4,column=9, sticky="w", pady=10)
RM4['values'] = W
RM5var = StringVar()
RM5 = ttk.Combobox(fenster, textvariable=RM5var, height=10, width=10)
RM5.grid(row=5,column=9, sticky="w", pady=10)
RM5['values'] = W
RM6var = StringVar()
RM6 = ttk.Combobox(fenster, textvariable=RM6var, height=10, width=10)
RM6.grid(row=6,column=9, sticky="w", pady=10)
RM6['values'] = W
RM7var = StringVar()
RM7 = ttk.Combobox(fenster, textvariable=RM7var, height=10, width=10)
RM7.grid(row=7,column=9, sticky="w", pady=10)
RM7['values'] = W
RM8var = StringVar()
RM8 = ttk.Combobox(fenster, textvariable=RM8var, height=10, width=10)
RM8.grid(row=8,column=9, sticky="w", pady=10)
RM8['values'] = W
RM9var = StringVar()
RM9 = ttk.Combobox(fenster, textvariable=RM9var, height=10, width=10)
RM9.grid(row=9,column=9, sticky="w", pady=10)
RM9['values'] = W
RM10var = StringVar()
RM10 = ttk.Combobox(fenster, textvariable=RM10var, height=10, width=10)
RM10.grid(row=10,column=9, sticky="w", pady=10)
RM10['values'] = W
RM11var = StringVar()
RM11 = ttk.Combobox(fenster, textvariable=RM11var, height=10, width=10)
RM11.grid(row=11,column=9, sticky="w", pady=10)
RM11['values'] = W
RM12var = StringVar()
RM12 = ttk.Combobox(fenster, textvariable=RM12var, height=10, width=10)
RM12.grid(row=12,column=9, sticky="w", pady=10)
RM12['values'] = W
RM13var = StringVar()
RM13 = ttk.Combobox(fenster, textvariable=RM13var, height=10, width=10)
RM13.grid(row=13,column=9, sticky="w", pady=10)
RM13['values'] = W
RM14var = StringVar()
RM14 = ttk.Combobox(fenster, textvariable=RM14var, height=10, width=10)
RM14.grid(row=14,column=9, sticky="w", pady=10)
RM14['values'] = W
RM15var = StringVar()
RM15 = ttk.Combobox(fenster, textvariable=RM15var, height=10, width=10)
RM15.grid(row=15,column=9, sticky="w", pady=10)
RM15['values'] = W
RM16var = StringVar()
RM16 = ttk.Combobox(fenster, textvariable=RM16var, height=10, width=10)
RM16.grid(row=16,column=9, sticky="w", pady=10)
RM16['values'] = W
RM17var = StringVar()
RM17 = ttk.Combobox(fenster, textvariable=RM17var, height=10, width=10)
RM17.grid(row=17,column=9, sticky="w", pady=10)
RM17['values'] = W
RM18var = StringVar()
RM18 = ttk.Combobox(fenster, textvariable=RM18var, height=10, width=10)
RM18.grid(row=18,column=9, sticky="w", pady=10)
RM18['values'] = W
RM19var = StringVar()
RM19 = ttk.Combobox(fenster, textvariable=RM19var, height=10, width=10)
RM19.grid(row=19,column=9, sticky="w", pady=10)
RM19['values'] = W
RM20var = StringVar()
RM20 = ttk.Combobox(fenster, textvariable=RM20var, height=10, width=10)
RM20.grid(row=20,column=9, sticky="w", pady=10)
RM20['values'] = W
main.mainloop()
MFG Henkman