[PYTHON] Erstellen Sie eine Spinbox, die mit Tkinter in HEX angezeigt werden kann

Erstellen Sie eine Spinbox, die in HEX mit Python GUI Tkinter angezeigt werden kann.

HEX.png

Spinbox unterstützt HEX nicht, selbst wenn Sie die Formatierungsoption in Tkinter verwenden. Es scheint jedoch, dass interne Ergänzungen mit HEX kompatibel sind. (Inkrement = 1 gilt auch für HEX) Ich habe ein Beispielprogramm geschrieben, das die Anzahl der Bytes explizit wie folgt anzeigt.

HexSpinbox.py


import tkinter as tk

class HexSpinbox(tk.Spinbox):
    def __init__(self, *args, **kwargs):
        self.var = tk.StringVar()
        self.bytenum = kwargs.pop('bytenum')
        max_val = 0x1<<(self.bytenum*8)
        super().__init__(*args, **kwargs, textvariable=self.var, from_=0,to=max_val,
                         increment=1, command=self.cange )

    def set(self, val):
        s = "0x{:0%dx}" % (self.bytenum*2)
        self.var.set(s.format(int(val)))
        
    def get(self):
        hstr = super().get()
        return int(hstr, 16)

    def cange(self):
        val = super().get()
        self.set(val)


if __name__ == "__main__":
    print("HexSpinbox")
    win = tk.Tk()
    hex = HexSpinbox(win, bytenum=2)
    hex.set(0xAA55)
    hex.pack()
    
    win.title("HexSpinbox test")
    win.mainloop()




Recommended Posts

Erstellen Sie eine Spinbox, die mit Tkinter in HEX angezeigt werden kann
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
Lassen Sie uns ein Diagramm erstellen, auf das mit IPython geklickt werden kann
Erstellen Sie ein Währungsdiagramm, das mit Plotly (2) verschoben werden kann.
Erstellen Sie ein Währungsdiagramm, das mit Plotly (1) verschoben werden kann.
Liste der Farben, die mit tkinter (Denkmal) eingestellt werden können
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Wie man einen Janken-Bot macht, der leicht bewegt werden kann (Kommentar)
Erstellen Sie eine Web-App, die mit Plotly Dash einfach visualisiert werden kann
[Kann in 10 Minuten erledigt werden] Erstellen Sie schnell eine lokale Website mit Django
Eine Geschichte, die Heroku, die in 5 Minuten gemacht werden kann, tatsächlich 3 Tage dauerte
Rufen Sie eine Liste der Kameraparameter ab, die mit cv2.VideoCapture festgelegt werden können, und machen Sie daraus einen Wörterbuchtyp
Funktionen, die in der for-Anweisung verwendet werden können
Erstellen von Sphinx, das mit Markdown geschrieben werden kann
Listen Sie Pakete auf, die mit pip aktualisiert werden können
Iterative (rekursive) Verarbeitung mit tkinter (in der Reihenfolge angezeigt)
Hinweise zum Erstellen von Zahlen, die mit matplotlib in Zeitschriften veröffentlicht werden können
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Wenn "kann beim Erstellen eines PIE-Objekts nicht verwendet werden" in make angezeigt wird
Ich habe PyQCheck, eine Bibliothek, die QuickCheck mit Python ausführen kann, in PyPI registriert.
Formatieren Sie DataFrame-Daten mit Pytorch in ein Formular, das mit NN trainiert werden kann
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
Konvertieren Sie Bilder aus dem FlyCapture SDK in ein Formular, das mit openCV verwendet werden kann
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Erstellen Sie ein Flag in den Einstellungen, das nur beim Testen mit Django True ist
Ich habe versucht, eine Memo-App zu erstellen, die Pomodoro sein kann, aber eine Reflexionsaufzeichnung
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Die Geschichte, dass sendmail, die im Terminal ausgeführt werden kann, mit cron nicht funktioniert hat
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
Grenzwerte, die mit MeCab sofort analysiert werden können
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
Ein Memorandum (masOS), das tkinter importiert, konnte nicht mit Python durchgeführt werden, das von pyenv installiert wurde
Formatübersicht der Formate, die mit gensim serialisiert werden können
Es scheint, dass Skeleton Tracking mit RealSense durchgeführt werden kann
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Erstellen Sie mit QGIS Part 2 ein tky2jgd-Plug-In ohne praktische Anwendbarkeit
NumPy-Nullen können auch bei einer Größe von 0 definiert werden
Lösung, wenn das Bild mit tkinter [python] nicht angezeigt werden kann
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Erstellen Sie ein Lebensspiel, das manuell mit tkinter aktualisiert wird
Erstellen eines tky2jgd-Plug-Ins ohne praktische Anwendbarkeit mit QGIS Teil 1
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Textanalyse, die in 5 Minuten durchgeführt werden kann [Word Cloud]
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Erstellen Sie eine Web-API, die Bilder mit Django liefern kann
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Implementieren Sie einen Thread, der durch Ausnutzen von Yield angehalten werden kann
Ich habe die Vorbehandlung untersucht, die mit PyCaret durchgeführt werden kann
Ich habe ein Plug-In erstellt, das "Daruma-san Fell" mit Minecraft ausführen kann
Bewertungsindex, der für GridSearchCV von sklearn angegeben werden kann
Erstellen Sie ein Lesezeichen in Python