ich habe einen wx.Slider erstellt und diesen mit slider.SetPageSize(5) und slider.SetLineSize(5) so eingestellt, dass beim ziehen bzw. klicken mit der Maus,
die Werte nicht in Intervallen von 1,2,3, etc. weiterschreiten sollten, sondern eben um 5er Schritte, d.h. 0, 5, 10, 15, etc.
Leider funktioniert das bei mir nicht. Es geht nur, wenn ich den Sliderwert mittels der Pfeiltasten auf dem Keyboard bediene. Mit der Maus fällt der Slider beim Ziehen im wieder zurück auf Einzelschritte, also 1,2,3, ... oder 3,2,1, ...
Ich möchte gerne Prozentangaben im Slider zulassen, die in 5er Schritten gesetzt werden sollen. D.h. das Programm dass ich schreibe verlangt, das nur Werte wie 15, 30, 100, 95, etc. gültig sind, nicht aber 34, 17, oder ähnlich "krumme" Zahlen.
So sieht mein aktueller Versuch aus, der aber nicht so arbeitet, wie ich möchte:
Code: Alles auswählen
slider = wx.Slider(self,style=wx.SL_LABELS | wx.SL_AUTOTICKS)
slider.SetPageSize(5)
slider.SetLineSize(5)
slider.SetTickFreq(5,1)
self.GetSizer().Add(slider)
Am einfachsten wäre es ja, wenn ich dem Slider einen Zahlenraum vorgeben könnte, z.B. über ein Tuple mit gewünschten Werten. Das geht wohl nicht oder?
Weiß hier jemand Rat, ob das, was ich möchte möglich ist und wie ich das gegebenefalls hinbekomme?
Ich habe mittlerweile auch schon nach wx.SpinCtrl geschaut, das aber die gleiche Beschränkung zu haben scheint. Wäre nett, wenn sich hier jemand zu meinem Wunsch bzw. Problem äußern könnte. Speziell zu meinem Thema konnte ich über SuFu nichts finden.
Gruß und vielen Dank,
h3lium