Créer une application GUI simple en Python

Python a récemment été actif dans des domaines tels que l'IA et l'analyse, mais il peut également être utilisé pour créer des applications de bureau ordinaires.

Cette fois, nous utiliserons la bibliothèque GUI "Tkinter" fournie en standard avec Python pour créer une application GUI simple qui écrit les valeurs entrées dans le terminal.

Quoi utiliser

La configuration que j'ai confirmée pour fonctionner est la suivante

L'EDI utilise Visual Studio Code.

Installation de Python

Veuillez vous rendre sur le site officiel pour télécharger et installer.

Utilisez Tkinter pour le moment

Cliquez sur "Nouveau fichier" dans Visual Studio Code, nommez-le "form.py" et enregistrez-le.

Écrivez une déclaration au début du programme que tkinter sera utilisé.

from tkinter import *
from tkinter import ttk

Ensuite, définissez le formulaire principal comme suit.

mainform = Tk()
mainform.title('Test d'applications GUI')

Ce mainform.title ('test GUI app') sera le titre du formulaire.

Disposition des widgets

Placez ensuite le widget.

Dans tkinter, les étiquettes, les zones de texte, etc. sont appelées widgets et le contenu de l'opération peut être défini pour chacun.

Cette fois, nous allons créer un cadre, une étiquette, une zone de saisie de texte et un bouton.

Entrez comme suit.

frame1 = ttk.Frame(mainform, padding=16)
label1 = ttk.Label(frame1, text='Veuillez saisir le texte.')
t = StringVar()
entry1 = ttk.Entry(frame1, textvariable=t)
button1 = ttk.Button(
    frame1,
    text='OK',
    command=lambda: print('La valeur d'entrée est, %s.' % t.get()))

--ttk.Frame définit le cadre --ttkLabel définit l'étiquette --ttk.Entry est le paramètre de zone de texte --ttk.Button est le paramètre du bouton.

Le bouton peut également être configuré pour appeler un module défini dans un autre emplacement.

Paramètres de mise en page

Placez le widget créé.

Cette fois, je vais simplement les organiser dans une rangée horizontale.

frame1.pack()
label1.pack(side=LEFT)
entry1.pack(side=LEFT)
button1.pack(side=LEFT)

Ils sont disposés côte à côte depuis la gauche.

Affichage de la fenêtre

À ce stade, tout ce que vous avez à faire est d'écrire la commande d'affichage de la fenêtre.

mainform.mainloop()

Essayez de courir

Exécutez la commande suivante à partir du terminal de Visual Studio Code

python form.py

Si l'interface graphique suivante s'affiche, cela signifie que l'opération réussit.

gui001.jpg

Entrez vos mots préférés pour essayer

gui002.jpg

C'est OK si ce qui suit est affiché sur le terminal

La valeur d'entrée est,Goût d'automne.

Impressions

En tant qu'application GUI, le nombre de lignes est petit et il peut être facilement créé.

J'aime aussi le fait qu'il puisse être fait de manière VB (la logique est liée à la forme).

Que diriez-vous de réécrire le système actuellement réalisé avec VB ou Excel en Python?

Python fonctionne à la fois sur Linux et Mac, c'est donc très pratique.

Recommended Posts

Créer une application GUI simple en Python
Créer une fonction en Python
Créer un dictionnaire en Python
Créer un modèle d'investissement dynamique simple en Python
Créer une interface graphique python à l'aide de tkinter
Créer un conteneur DI avec Python
Créer un fichier binaire en Python
Implémentation d'un algorithme simple en Python 2
Exécutez un algorithme simple en Python
Créer une chaîne aléatoire en Python
Un client HTTP simple implémenté en Python
Essayez de dessiner une animation simple en Python
Créer une application graphique avec Tkinter de Python
Créez une application Web simple avec Flask
Créer une application Python-GUI dans Docker (PySimpleGUI)
Ecrire une méthode de cupidité simple en Python
Lancer une application Flask dans Python Anywhere
[GPS] Créer un fichier kml avec Python
Ecrire un plugin Vim simple en Python 3
GRPC simple en Python
Créer Spatia Lite en Python
[GUI en Python] PyQt5-Dialog-
Créer un environnement Python
Configurer un serveur HTTPS simple avec Python 3
Créez un environnement de test Vim + Python en 1 minute
Créer un fichier GIF en utilisant Pillow en Python
Je veux créer une fenêtre avec Python
Créer un graphique de distribution normale standard en Python
Comment créer un fichier JSON en Python
Créer un environnement virtuel avec conda avec Python
Vous pouvez facilement créer une interface graphique même avec Python
Notes de programme simples Pub / Sub en Python
Créer une nouvelle page en confluence avec Python
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Configurer un serveur SMTP simple en Python
Créer un package contenant des commandes globales en Python
Jusqu'à ce que vous créiez une nouvelle application dans Django
Créez un fichier MIDI en Python en utilisant pretty_midi
Créer un modèle d'antenne cadre en Python dans KiCad
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Prendre une capture d'écran en Python
Créer un bot de collecte de données en Python à l'aide de Selenium
Créer un plugin Wox (Python)
Ecrire un programme de dynamique moléculaire super simple en python
Créez une application graphique native avec Py2app et Tkinter
[API LINE Messaging] Créez un menu riche avec Python
Créer un serveur REST (simple)
Créez un Slackbot simple avec un bouton interactif en python
Créer un plugin pour exécuter Python Doctest sur Vim (2)
[GUI en Python] PyQt5 -Widget-
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Créer un bookmarklet en Python
Créer un tableau numpy python
Analyse de régression simple avec Python
Créer un serveur textlint simple
Présentation de l'interface graphique: PyQt5 en Python