tkinter - ttk.Scale

ttk.Scale

Ein Schieberegler

ttk.Scale erzeugen

s = ttk.Scale(parent, Optionen)

Scale kennt die Optionen:

OptionsnameBeschreibung
commandCallback, die bei Änderung des Scale-Wertes ausgeführt wird. Die Callback übergibt den aktuellen Wert des Schiebereglers
from_linkes oder oberes Ende des Scale-Wertes, Fließkommazahl, Minimum
lengthLänge der Scale in Pixeln oder einer anderen Einheit
orientLage des Widgets: tk.HORIZONTAL oder tk.VERTICAL
toWie from, das rechte oder untere Skalenende
valueAktueller Wert als Fließkommazahl
variableVariable, die dem Wert folgt.

ttk.Scale kennt die Standardoptionen: class_, cursor, style, takefocus

Das folgende Programm stellt einen Schieberegler vor, der Werte im Intervall von 0.0 bis 10.0 annehmen kann. Der Wert des Schiebereglers wird mit drei Methoden ausgelesen:

Bild der Anwendung
import tkinter as tk
from tkinter import ttk
from tkinter import font

class A(tk.Tk):
    def __init__(self):
        super().__init__()
        self.geometry('400x400')
        self._createWidgets()

    def _createWidgets(self):
        self.iVar = tk.IntVar(value='1')
        self.s = ttk.Scale(self, from_=0.0, to = 10.0, variable=self.iVar, command=self._onChange)
        self.s.pack()
        
    def _onChange(self, value):
        print('Wert:', value, self.s.get(), self.iVar.get())

if __name__ == '__main__':
    window = A()
    window.mainloop()

Scale-Methoden

MethodeParameterRückgabewertBeschreibung
sc.get()-Fließkommazahl Aktueller Schieberegler-Wert
sc.set(value)value: Fließkommazahl -Setzt den Schieberegler-Wert

Sowie die allgemeinen Widget-Methoden:

Referenzen

Siehe Auch

https://www.tcl.tk/man/tcl8.7/TkCmd/ttk_scale.html