Création d'interface graphique en python avec tkinter 2

Aperçu

Suite de la dernière fois La dernière fois, j'ai pu confirmer que l'application a démarré pour le moment, mais j'ai essayé d'ajouter diverses pièces manquantes telles que la prévention du double démarrage

Les choses nécessaires

Lieu de publication

Il est publié sur github. https://github.com/snowpff14/etcresource/tree/master/pythonGui

Traitement du contenu

Voir Dernière fois pour une partie approximative.


    def doExecute(self):
        if self.lock.acquire(blocking=FALSE):
            if messagebox.askokcancel('Confirmation avant exécution','Voulez-vous exécuter le processus?'):
                self.progressValue=0
                self.progressStatusBar.configure(value=self.progressValue)
                self.progressBar.configure(maximum=10,value=0)
                self.progressBar.start(100)
                th = threading.Thread(target=self._executer)
                th.start()
            else:
                self.lock.release()
        else:
            messagebox.showwarning('Erreur','Le traitement est en cours')

        labelStyle=ttk.Style()
        labelStyle.configure('PL.TLabel',font=('Helvetica',10,'bold'),background='white',foreground='red')
        self.progressMsgBox=ttk.Label(content,textvariable=self.progressMsg,width=70,style='PL.TLabel')
        self.progressMsg.set('En attente de traitement')

    def progressSequence(self,msg,sequenceValue=0):
        self.progressMsg.set(msg)
        self.progressValue=self.progressValue+sequenceValue
        self.progressStatusBar.configure(value=self.progressValue)

        self.progressMsgBox.after(10,self.progressSequence('Le traitement est en cours',sequenceValue=50))
        root.update_idletasks()

        self.progressBar=ttk.Progressbar(content,orient=HORIZONTAL,length=140,mode='indeterminate')
        self.progressBar.configure(maximum=10,value=0)

        self.progressStatusBar=ttk.Progressbar(content,orient=HORIZONTAL,length=140,mode='determinate')
                self.progressValue=0
                self.progressStatusBar.configure(value=self.progressValue)
                self.progressBar.configure(maximum=10,value=0)
                self.progressBar.start(100)
    def preparation(self,logfilename):
        self._executer=partial(self.execute,logfilename)

Jusqu'ici cette fois pour le moment. Si je peux faire quelque chose un peu plus, je créerai une suite.

Recommended Posts

Création d'interface graphique en python avec tkinter 2
Création d'interface graphique en python à l'aide de tkinter partie 1
Programmation GUI en Python avec Appjar
Créer une interface graphique python à l'aide de tkinter
À propos de la création de l'interface graphique à l'aide de TKinter de Python
[GUI en Python] PyQt5-Dialog-
[GUI en Python] PyQt5 -Widget-
Présentation de l'interface graphique: PyQt5 en Python
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Bases de l'écran d'entrée / sortie en utilisant tkinter en python3
Essayez de le faire avec GUI, PyQt en Python
Précautions lors de l'utilisation de Pit avec Python
Création de Linebot et partage de fichiers avec Python
Essayez d'utiliser LevelDB avec Python (plyvel)
Utilisation de variables globales dans les fonctions python
Voyons voir l'utilisation de l'entrée en python
Puissance totale en Python (en utilisant functools)
[Python GUI] Réglage du contraste DICOM et conversion BMP à l'aide de Tkinter
J'ai fait un chronomètre en utilisant tkinter avec python
[GUI en Python] Menu PyQt5 et barre d'outils-
Essayez d'utiliser LeapMotion avec Python
Recherche de priorité de profondeur à l'aide de la pile en Python
Lors de l'utilisation d'expressions régulières en Python
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Essayez d'utiliser l'API Wunderlist en Python
Traitement d'exécution périodique lors de l'utilisation de tkinter [Python3]
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Pratique d'utilisation de ceci en Python (mauvais)
Hachez lentement les mots de passe en utilisant bcrypt en Python
Essayez d'utiliser l'API Kraken avec Python
Utilisation de venv dans un environnement Windows + Docker [Python]
Créer une application GUI simple en Python
[FX] Hit oanda-API avec Python en utilisant Docker
Tweet à l'aide de l'API Twitter en Python
[Python] [Windows] Communication série en Python à l'aide de DLL
J'ai essayé d'utiliser l'optimisation bayésienne de Python
Connectez-vous à Slack à l'aide de requêtes en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Utilisation des constantes physiques dans Python scipy.constants ~ constant e ~
Scraping de sites Web à l'aide de JavaScript en Python
Développement de slack bot avec python en utilisant chat.postMessage
Tkinter n'a pas pu être importé en Python
Ecrire un module python dans fortran en utilisant f2py
Dessinez une structure arborescente en Python 3 à l'aide de graphviz
Remarques sur l'utilisation de python (pydev) avec eclipse
Classification des maladies par Random Forest en utilisant Python
Téléchargez des fichiers dans n'importe quel format en utilisant Python
Exécution de tâches parallèles à l'aide de concurrent.futures en Python
GUI affiche les informations de retard de train à l'aide de python
Quadtree en Python --2
Essayez d'utiliser Tkinter
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
SendKeys en Python
Époque en Python