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
Scale nachträglich neu skalieren
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()