Seite 1 von 1

Scale-Widget

Verfasst: Dienstag 26. Januar 2021, 14:55
von Kobra23759
Hallo! Wer kann es besser?
ich habe ein Scale-Widget erstellt.
Es funktioniert nur eingeschränkt.
1. Der Wert wird nicht richtig angezeigt. Scale-Wert und Label-Wert stimmen nicht überein
2. Ich würde gern mit der Maus schieben und den Wert im Label sehen. z.Z geht das nicht über schieben
sondern nur über Klick:linke Maus-Taste
3. Der Scale-Parameter orient=HORIZONTAL wird manchmal nicht erkannt
(NameError: name 'HORIZONTAL' is not defined)

hier mein Programm:

import tkinter as tk

def show_value(event):
text1="Slider1=" , s1.get()
l1["text"]=text1

fenster1 = tk.Tk()
fenster1.title("Fenster 1 mit Slider")
fenster1.geometry("250x500")

s1 =tk.Scale(fenster1,length=300,width=10,sliderlength=16,from_=0,to=1000,tickinterval=250)
#s1=tk.Scale(fenster1,orient=HORIZONTAL,length=300,width=10,sliderlength=16,from_=0,to=1000,tickinterval=250)
s1.place(x=30, y=10)
s1.bind('<Button-1>',show_value)

text1="Slider1=" , s1.get()
l1=tk.Label(fenster1,text=text1)
l1.place(x=150,y=150)

fenster1.mainloop()

Re: Scale-Widget

Verfasst: Dienstag 26. Januar 2021, 15:33
von Sirius3
Die Frage ist ja nicht, wer es besser kann, sondern wie man es korrekt macht.
TkInter kennt Variablen, hier wäre IntVar das richtige. Und IntVar kennt trace.

Re: Scale-Widget

Verfasst: Dienstag 26. Januar 2021, 16:40
von Kobra23759
Hat jemand vielleicht noch eine andere Idee. Vielleicht jemand außer Sirius3

Re: Scale-Widget

Verfasst: Dienstag 26. Januar 2021, 16:53
von Sirius3
Was gefällt Dir an meiner Lösung nicht? Andere werden auch nichts anderes sagen.