Créez une Spinbox pouvant être affichée dans HEX avec Tkinter

Créez une Spinbox qui peut être affichée dans HEX avec Python GUI Tkinter.

HEX.png

Spinbox ne prend pas en charge HEX même si vous utilisez l'option de format dans Tkinter. Cependant, il semble que les ajouts internes soient compatibles avec HEX. (incrément = 1 est également valable pour HEX) J'ai écrit un exemple de programme qui montre explicitement le nombre d'octets comme suit.

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

Créez une Spinbox pouvant être affichée dans HEX avec Tkinter
Créez une Spinbox qui peut être affichée en binaire avec Tkinter
Faisons un diagramme sur lequel on peut cliquer avec IPython
Créez un graphique des devises qui peut être déplacé avec Plotly (2)
Créez un graphique des devises qui peut être déplacé avec Plotly (1)
Liste des couleurs pouvant être définies avec tkinter (mémorial)
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
Comment créer un bot Janken qui peut être facilement déplacé (commentaire)
Créez une application Web qui peut être facilement visualisée avec Plotly Dash
[Peut être fait en 10 minutes] Créez rapidement un site Web local avec Django
Une histoire que heroku, qui peut se faire en 5 minutes, a en fait duré 3 jours
Obtenez une liste des paramètres de caméra qui peuvent être définis avec cv2.VideoCapture et faites-en un type de dictionnaire
Fonctions pouvant être utilisées dans l'instruction for
Construire un Sphinx qui peut être écrit avec Markdown
Répertorier les packages pouvant être mis à jour avec pip
Traitement itératif (récursif) avec tkinter (affiché dans l'ordre)
Notes pour créer des figures pouvant être publiées dans des revues avec matplotlib
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Si "ne peut pas être utilisé lors de la création d'un objet PIE" apparaît dans make
J'ai enregistré PyQCheck, une bibliothèque qui peut effectuer QuickCheck avec Python, dans PyPI.
Formatez les données DataFrame avec Pytorch sous une forme pouvant être entraînée avec NN
Utilisez tkinter pour déplacer le code de sortie en tant que "A et prétendant être B" en python
Convertir des images du SDK FlyCapture en un formulaire pouvant être utilisé avec openCV
Algorithmes de base utilisables par les pros de la compétition
Créez un Slackbot simple avec un bouton interactif en python
Notes sur les connaissances Python utilisables avec AtCoder
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
Créez un indicateur dans les paramètres qui seront True uniquement lors du test avec Django
J'ai essayé de faire une application mémo qui peut être pomodoro, mais un enregistrement de réflexion
Créons une application Mac avec Tkinter et py2app
L'histoire selon laquelle sendmail qui peut être exécuté dans le terminal ne fonctionnait pas avec cron
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
Limites qui peuvent être analysées à la fois avec MeCab
Comment configurer un serveur SMTP simple qui peut être testé localement en Python
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
Un mémorandum (masOS) qui importe tkinter n'a pas pu être fait avec python installé à partir de pyenv
Récapitulatif du format des formats qui peuvent être sérialisés avec gensim
Il semble que le suivi des squelettes puisse être effectué avec RealSense
J'ai fait un jeu de frappe simple avec tkinter de Python
Créez un plug-in tky2jgd sans praticité avec QGIS Partie 2
Les zéros NumPy peuvent être définis même avec une taille de 0
Solution lorsque l'image ne peut pas être affichée avec tkinter [python]
Créons un script qui s'enregistre avec Ideone.com en Python.
Créez un jeu de vie mis à jour manuellement avec tkinter
Créer un plug-in tky2jgd sans praticité avec QGIS Partie 1
Goroutine (contrôle parallèle) utilisable sur le terrain
Analyse de texte pouvant être effectuée en 5 minutes [Word Cloud]
Goroutine utilisable sur le terrain (édition errgroup.Group)
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Créez une API Web capable de fournir des images avec Django
J'ai fait un chronomètre en utilisant tkinter avec python
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
Implémentez un thread qui peut être suspendu en exploitant le rendement
J'ai étudié le prétraitement qui peut être fait avec PyCaret
J'ai créé un plug-in qui peut faire "Daruma-san tombé" avec Minecraft
Index d'évaluation pouvant être spécifié pour GridSearchCV de sklearn
Créer un bookmarklet en Python