Scale nachträglich neu skalieren

Fragen zu Tkinter.
Antworten
Joa
User
Beiträge: 14
Registriert: Samstag 21. Mai 2011, 12:49

Hey,
ich hab eine Frage:
Ist es möglich eine schon initierte Scale nachträglich neu zu skalieren? Und wenn ja wie?
Vielen Dank schonmal.
LG Joa
problembär

Joa, guckstu:

Code: Alles auswählen

#!/usr/bin/env python
import Tkinter as tk

class ScaleWindow:

    def __init__(self):
        self.mw = tk.Tk()
        self.mw.title("Scale-Window")
        self.scale1 = tk.Scale(self.mw,
                               length = 400,
                               orient = tk.HORIZONTAL)
        self.smallScale()
        self.scale1.pack()
        self.btn1 = tk.Button(self.mw,
                              text = "Large scale",
                              command = self.largeScale)
        self.btn1.pack()
        self.btn2 = tk.Button(self.mw,
                              text = "Small scale",
                              command = self.smallScale)
        self.btn2.pack()
        self.btn3 = tk.Button(self.mw,
                              text = "Exit",
                              command = self.mw.destroy)
        self.btn3.pack()
        self.mw.mainloop()

    def smallScale(self):
        self.scale1.configure(from_ = 1)
        self.scale1.configure(to = 100)
        self.scale1.configure(label = "1-100")
        self.scale1.set(50)

    def largeScale(self):
        self.scale1.configure(from_ = 200)
        self.scale1.configure(to = 300)
        self.scale1.configure(label = "200-300")
        self.scale1.set(250)

if __name__ == "__main__":
   app = ScaleWindow()
Antworten