Création d'interface graphique en python à l'aide de tkinter partie 1

Aperçu

Lors de l'exécution d'un outil réalisé avec python, il n'y a pas de problème si vous l'appelez depuis la ligne de commande si vous l'avez fait vous-même, mais s'il s'agit d'un outil utilisé par des personnes qui ne sont pas impliquées dans le développement, il vaut mieux pouvoir l'exploiter depuis l'écran C'est pratique. J'ai recherché diverses choses pour voir si je pouvais créer une application avec python et j'ai résumé le contenu que j'avais créé. Ce n'est toujours pas très bien fait, je prévois donc de l'ajuster progressivement.

Les choses nécessaires

Lieu de publication

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

Traitement du contenu

Script précédemment créé pour faire fonctionner le site de pratique du sélénium voir ici, script d'ajout de colonne de fichier Excel et de suppression de ligne [voir ici](https: // qiita.com/snowp/items/94f8bb06a08e42af6bba) peut maintenant être démarré.


    inputFolder=StringVar()
    outputFolder=StringVar()

    def openFile(self):
        fTyp = [('','*.xlsx')]
        iDir = os.path.abspath(os.path.dirname(__file__))
        filename = filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir)
        return filename

    def fileButton(self):
       filename= self.openFile()
       self.inputFileName.set(filename)

    def doExecute(self):
        # threading.Lock
        thread=threading.Thread(target=self.execute)
        thread.start()

    def execute(self):

        excelFile=pd.ExcelFile(self.inputFileName.get())
        reserveSheetTemp=excelFile.parse(sheet_name='Fiche de réservation',dtype='str',header=1)
        print(reserveSheetTemp.head())
        log=LoggerObj()
        driver=webdriver.Chrome('C:/webdrivers/chromedriver.exe')
        driver.get('http://example.selenium.jp/reserveApp/')

        reserveSheet=reserveSheetTemp.query('Indicateur non valide!= "1"')
        testSideOrder=TestSiteOrder(driver,log,'test')
        #Entrez les heures de travail
        testSideOrder.inputOrder(reserveSheet)

        testSideOrder.createOkDialog('Traitement terminé','登録Traitement terminé')

root= tkinter.Tk()

    def main(self):
        root.title("Python GUI")
        content = ttk.Frame(root)
        frame = ttk.Frame(content,  relief="sunken", width=400, height=500)
        content.grid(column=0, row=0)

        title.grid(column=0, row=0, columnspan=4)

        fileLabel=ttk.Label(content,text="Informations de réservation")
        resultFolderLabel=ttk.Label(content,text="Spécification du dossier")

        fileInput=ttk.Entry(content,textvariable=self.inputFileName,width=70)
        resultFolderInput=ttk.Entry(content,textvariable=self.outputFolder,width=70)

        self.progressMsgBox=ttk.Label(content,textvariable=self.progressMsg,width=70)

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

        fileInputButton=ttk.Button(content, text=BUTTON_LABEL_REFERENCE,command=self.fileButton)
        resultDirectoryInputButton=ttk.Button(content, text=BUTTON_LABEL_REFERENCE,command=self.inputResultFolderButton)
         
        executeButton=ttk.Button(content,text='Courir',command=self.doExecute)
        fileExecuteButton1=ttk.Button(content,text='Opération de fichier Exécution d'insertion',command=self.fileInsert)
        fileExecuteButton2=ttk.Button(content,text='Exécution de suppression d'opération de fichier',command=self.fileDelete)
        root.mainloop()

Lorsque vous le démarrez, l'écran suivant s'affiche.

image.png

Pour le moment, cette fois-ci Suite créée

Recommended Posts

Création d'interface graphique en python à l'aide de tkinter partie 1
Création d'interface graphique en python avec tkinter 2
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-
Bases de l'écran d'entrée / sortie en utilisant tkinter en python3
[GUI en Python] PyQt5 -Widget-
UI Automation Partie 2 en Python
Présentation de l'interface graphique: PyQt5 en Python
[GUI en Python] PyQt5 -Event-
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Essayez de le faire avec GUI, PyQt en Python
[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
Translocation de fichiers CSV avec Python Partie 1
[Python] Afficher plusieurs fenêtres avec Tkinter
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)
Création de graphique Excel à l'aide de python xlwings
[GUI en Python] Menu PyQt5 et barre d'outils-
Reconnaissance de caractères manuscrits à l'aide de KNN en Python
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
Fonctionnement de la souris à l'aide de l'API Windows en Python
Essayez d'utiliser l'API Wunderlist en Python
Traitement d'exécution périodique lors de l'utilisation de tkinter [Python3]
Modulation et démodulation AM avec Python Partie 2
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
Dessiner un cœur avec Python Partie 2 (SymPy Edition)
J'ai essayé d'utiliser l'optimisation bayésienne de Python
Programmation GUI avec kivy ~ Partie 6 Diverses dispositions ~
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
Programmation GUI utilisant kivy ~ Partie 2 Barre de progression ~
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