Python Scrollbar nach rechts anheften wie?
#main frame
my_frame = Frame(root)
my_frame.pack(pady=5)
#scrollbar
text_scroll = Scrollbar(my_frame)
text_scroll.pack(side=RIGHT, fill=Y)
#text box
my_text = Text(my_frame, yscrollcommand=text_scroll.set)
my_text.pack()
#config scrollbar
text_scroll.config(command=my_text.yview)
Ich habe eine textbox und daneben eine scrollbar.
Ich möchte aber das die scrollbar nicht an der textbox ist, sondern ganz rechts an der Seite fixiert.
Wie mache ich das?
2 Antworten
try:
#~~ For Python 2.x
import Tkinter as tk
except ImportError:
#~~ For Python 3.x
import tkinter as tk
#main frame
root = tk.Tk()
my_frame = tk.Frame(root)
my_frame.pack(pady=5)
#scrollbar
text_scroll = tk.Scrollbar(my_frame)
text_scroll.pack(side=tk.RIGHT, fill=tk.Y)
#text box
my_text = Text(my_frame, yscrollcommand=text_scroll.set)
my_text.pack()
#config scrollbar
text_scroll.config(command=my_text.yview)
Probier mal den Spaß hier und sag ob es geklappt hat, kann grad nicht testen bin am Handy.
Woher ich das weiß:Berufserfahrung – Entwickler bei Mercedes-Benz
iSc0field
16.11.2020, 01:25
@Noxxxxxxxx
War improvisiert und kann nichts testen grade, bin nicht zu Hause aber dachte mir der Versuch ist besser als gar keine Antwort.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, programmieren
Vielleicht solltest Du den Text nach links packen?
my_text.pack(side=LEFT)
Wäre zumindest einen Versuch wert.
Nachtrag, je nach import eben auch tk.LEFT und tk.RIGHT.
Wenn man aber bei
#scrollbar
text_scroll = Scrollbar(my_frame)
text_scroll.pack(side=RIGHT, fill=Y)
die side=LEFT ändert, funktioniert es z.B. Aber dann ist es trotzdem noch links an der Textbox statt ganz am Rand.
Ne es bewegt sich nix. Die Scrollbar ist einfach an der Textbox dran und ich kann auch durch side=BOTTOM nichts verändern.
Ich weiß nicht was du geändert hast, aber es funktioniert nicht