Ultraschallsensor mit Winkel


Google-Suche auf MEINE-SCHALTUNG.de :





Online Rechner

Chronik

Dauerkalender


Python 3 - Benutzeroberfläche mit Tkinter
Scale


Mit einem "Scale"-Aufruf (Methode) wird innerhalb der Benutzeroberfläche ein Schieberegler eingerichtet. Durch Verstellen des Schiebers an diesem Objekt kann von dem Benutzer ein Wert gesetzt werden. Die Grenzen für diesen Wert sind einstellbar. Es gibt zwei Erscheinungsformens des Schiebereglers: waagerecht und senkrecht. Der aktuell eingestellte Wert kann neben dem Schieberegler angezeigt werden.
Ein Scale-Schiebereglers ähnelt mit seinem Aussehen und Funktionalität einem Schiebepotentiometer mit einem verstellbaren Schleifer.

Scale

Ein Scale-Schieberegler mit einigen Parametern:

# --------------------------------------------------------------- 
from tkinter import*

Master = Tk()
Breite = Master.winfo_screenwidth()
Höhe = Master.winfo_screenheight()
Master.geometry("%dx%d+0+0" % (Breite,Höhe))
Master.config (bg="grey")

Mein_Regler = Scale (Master,from_=0, to=100, orient=HORIZONTAL,
                     length=800, width=30, tickinterval=20, bg="yellow",
                     bd=4, font=("Arial", 20), label="Mein Regler",
                     sliderlength=50, troughcolor="red")
Mein_Regler .place(x=100, y=100)

Master.mainloop()
# --------------------------------------------------------------- 
        
Scale Schieberegler


Beispiel:

In dem folgenden Beispiel werden drei Schieberegler in dem Hauptfenster positioniert. Mit jedem Schieberegler wird die Farbe von jeweils einem Rechteck verstellt. Mit jedem Schieber kann man eine Zahl zwischen 0 (Hex 000000) und 16777215 (Hex FFFFFF) einstellen. Der vorgewählte Wert wird anschließend in eine Hexadezimalzahl umgewandelt und in Form "#XXYYZZ" dem entsprechendem Rechteck zugeführt. Mit der Option Rechteck.config(bg = "#XXYYZZ" ) wird dann seine Hintergrundfarbe geändert. Diese Aufgabe übernimmt die Funktion "farbe_soll".
Um den Programmierungsaufwand zu verringern, wird die neue Klasse "Schieberegler" angelegt, die sämtliche Aufgaben für alle drei Regler übernimmt. Das Programm:

# --------------------------------------------------------------- 
from tkinter import*

Master = Tk()
Breite = Master.winfo_screenwidth()
Höhe = Master.winfo_screenheight()
Master.geometry("%dx%d+0+0" % (Breite,Höhe))
Master.config (bg="grey")

class Schieberegler():
    def __init__ (self,Titel, X, Y):
        def farbe_soll(val):
            a = (hex(int(val)))
            b = "00000" + a[2:]
            c = b[len(b)-6:len(b)]
            Hex_Zahl = '#'+ c.upper()
            self.Rechteck.config(text=Hex_Zahl, bg=Hex_Zahl)
            
        self.regler = Scale (Master,from_=0, to=16777215, orient=HORIZONTAL,
                     length=800, width=30, bg="grey",
                     bd=4, font=("Arial", 20), fg="white",
                     sliderlength=50, troughcolor="grey", command=farbe_soll)
        self.regler.place(x=X, y=Y)
        
        self.Rechteck = Label (Master,font=("Courier", 20),fg="blue")
        self.Rechteck.place(x=X, y=Y-320, width=500, height=98)
        
        self.Titel = Label (Master, text=Titel,font=("Courier", 40),bg="grey", fg="yellow")
        self.Titel.place(x=X-250, y=Y+25)
                  
Regler_Oben = Schieberegler("Oben", 350,350)
Regler_Mitte = Schieberegler("Mitte", 350,450)
Regler_Unten = Schieberegler("Unten", 350,550)

Master.mainloop()  
# --------------------------------------------------------------- 
        

Ergebnis:

Startbild Schieberegler


Mit den Schiebereglern kann man dann beliebige Farbe einstellen:

Drei Schieberegler mit Scale



Kurzvideo:



Raspberry Pi steuert RGB-Dioden mit PWM



Kurz notiert

activebackground
Die Hintergrundfarbe des Schiebers. Die Farbe nimmt er an, sobald sich die Maus über ihm befindet.
Beispiel: Regler = Scale (Master, activebackground = "yellow")
bd
Rahmenbreite.
Beispiel: Regler = Scale (Master, bd = 4)
bg
Hintergrundfarbe
command
Funktion oder Methode, die bei jeder Bewegung des Schiebers aufgerufen wird.
cursor
Mit "cursor" wird das Aussehen des Cursors verändert, sobald er sich über den Schieberegler befindet.
Einige Möglichkeiten sind: arrow, boat, circle, cross, dot, plus, spider u.a.
Beispiel: Regler = Scale (Master, cursor = "cross").
font
Schriftart.
Beispiel: Regler = Scale (Master, font = ("MS Serif", 20, "bold"))
fg
Textfarbe
from_
Untere Grenze des Einstellbereichs.
Beispiel: Regler = Scale (Master, from_ = 0)
label
Mit "label" kann man den Schieberegler mit einem Namen versehen.
Beispiel: Regler = Scale (Master, label = "Mein Schieberegler")
length
Länge des Reglers in Pixel.
orient
Ausrichtung des Reglers. Mögliche Einstellungen sind: VERTICAL, HORIZONTAL.
relief
Form des Rahmens. Mögliche Einstellungen sind: sunken, raised, groove, ridge und flat.
resolution
Die Schrittweite des über den Schieber angezeigten Wertes.
showvalue
Mit "showvalue" kann die Anzeige des aktuellen Wertes über den Schieber ein- bzw. ausgeschaltet werden.
Beispiel: Regler = Scale (Master, showvalue = 0)
sliderlength
Länge des Schiebers.
state
Mit state = "disabled" kann der Regler deaktiviert werden.
tickinterval
Schrittweite für die Beschriftungsskala.
to
Obere Grenze des Einstellbereichs.
troughcolor
Die Farbe der Schieberschiene.
variable
Kontrollvariable.
width
Länge des Schiebers.


Python 3 - Einführung:




Google-Suche auf MEINE-SCHALTUNG.de :


Home Impressum Datenschutz