Seite 1 von 1

Scale nachträglich neu skalieren

Verfasst: Freitag 24. Juni 2011, 11:36
von Joa
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

Re: Scale nachträglich neu skalieren

Verfasst: Freitag 24. Juni 2011, 12:06
von 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()