ich habe zwei Textboxen der gleichen Höhe direkt nebeneinander. In das Linke soll der Benutzer Text eintragen können. Dieser Text wird zeilenweise analysiert und das Ergebnis in der rechten Textbox ausgegeben.
Falls der Benutzer aber viel Text eingibt oder das Fenster sehr klein zieht, dann reicht der Platz im Eingabetextfeld nicht aus und es muss gescrollt werden. Die Auswertung in der zweiten Textbox muss aber dann simultan mitgescrollt werden, damit eingegebener Text und die Auswertung weiterhin auf der gleichen Höhe bleiben.
Ich habe testweise zwei Textfelder mit einer Scrollbar erstellt, aber leider wird dann nur das linke Eingabetextfeld gescrollt. Kann mir jemand sagen was ich ändern muss, dass beide Textfelder über die eine Scrollbar gescrollt werden? Ich konnte leider keine funktionierende Lösung finden...
Code: Alles auswählen
import tkinter as tk
FIELD_HEIGHT = 5
class MainWindow:
def __init__(self, master):
self.master = master
self.input_field = tk.Text(self.master, height=FIELD_HEIGHT, width=20)
self.input_field.grid(row=0, column=0, sticky='nws')
self.output_field = tk.Text(self.master, height=FIELD_HEIGHT, width=10)
self.output_field.grid(row=0, column=1, sticky='nes')
self.scrollbar = tk.Scrollbar(self.master)
self.scrollbar.config(command=self.input_field.yview)
self.scrollbar.grid(row=0, column=0, sticky='nes')
self.master.grid()
def main():
root = tk.Tk()
app = MainWindow(root)
root.mainloop()
if __name__ == '__main__':
main()
Schon einmal vielen Danke!