click auf "Scale"-Widget simulieren?

Fragen zu Tkinter.
Antworten
Neldela
User
Beiträge: 8
Registriert: Mittwoch 27. Mai 2020, 13:56

Hallo. :)
Ich möchte einen automatischen click auf ein Scale-Widget simulieren.
Ich habe es so probiert:

Code: Alles auswählen

from tkinter import *
root = Tk()


slider_test = Scale (root, from_=1, to=10)
slider_test.pack()

slider_test.invoke()

root.mainloop()
doch ".invoke" scheint nur bei Buttons zu funktionieren.

Bitte um Hilfe!
Benutzeravatar
peterpy
User
Beiträge: 188
Registriert: Donnerstag 7. März 2013, 11:35

Hallo Neldela,

dein Code würde ohne diese Zeile:
slider_test.invoke()
laufen.
invoke() ist keine Methode von Scale.
Aber was willst Du mit dem Scalewidget tun?
Versuche die Option command.
Für mehr Infos, schau mal hier: https://effbot.org/tkinterbook/scale.htm
Und vermeide Sternchenimporte.

Gruss
Peter
Neldela
User
Beiträge: 8
Registriert: Mittwoch 27. Mai 2020, 13:56

Hallo Peter,

Das Scalewidget sollte ganz normal benutzbar sein.

Doch aufgrund einer speziellen Anwendung, sollte beim Ausführen des Scripts ein automatischer Mausklick auf das Scalewidget ausgeführt werden.
(oder irgendeine eine Funktion simuliert werden die so ähnlich ist wie ".invoke()".
Benutzeravatar
peterpy
User
Beiträge: 188
Registriert: Donnerstag 7. März 2013, 11:35

Hallo Neldela,

benutz die Methode set()
z.B. slider_test.set(6)

Gruss
Peter
Neldela
User
Beiträge: 8
Registriert: Mittwoch 27. Mai 2020, 13:56

Hallo Peter,

Super Danke! :)
Die Funktion ist perfekt für meine Anwendung!

LG
Neldela
Antworten