[PYTHON] Essayez d'utiliser Tkinter

Essayez d'utiliser Tkinter, qui vous permet d'écrire des programmes GUI en Python.

Tkinter

Une bibliothèque qui vous permet de créer des applications GUI en Python. Comme il est inclus dans Python en standard, il peut être utilisé sans aucune installation particulière.

Exemple de code

# -*- coding : utf-8 -*-
u"""
Exemple de programmation GUI
"""
import tkinter
from tkinter import messagebox

def button_push(event):
    u"Que se passe-t-il lorsque l'utilisateur clique sur le bouton"
    edit_box.delete(0, tkinter.END)

def func_check(event):
    u"Vérifiez l'état de la case à cocher et affichez-la"
    global val1
    global val2
    global val3

    text = ""

    if val1.get() == True:
    	text += "L'élément 1 est vérifié\n"
    else:
    	text += "L'élément 1 n'est pas coché\n"
    if val2.get() == True:
    	text += "L'élément 2 est vérifié\n"
    else:
    	text += "L'élément 2 n'est pas coché\n"
    if val3.get() == True:
    	text += "L'élément 3 est vérifié\n"
    else:
    	text += "L'élément 3 n'est pas coché\n"

    messagebox.showinfo("info", text)


if __name__ == "__main__":
    root = tkinter.Tk()
    root.title(u"Exemple d'interface graphique")
    root.geometry("400x300")

    #Zone de texte
    edit_box = tkinter.Entry(width=50)
    edit_box.insert(tkinter.END, "Exemple de chaîne")
    edit_box.pack()

    #bouton
    button = tkinter.Button(text=u"Effacer", width=30)
    button.bind("<Button-1>", button_push)
    button.pack()
    # button.place(x=105, y=30)

    #Case à cocher
    val1 = tkinter.BooleanVar()
    val2 = tkinter.BooleanVar()
    val3 = tkinter.BooleanVar()
    val1.set(False)
    val2.set(True)
    val3.set(False)
    checkbox1 = tkinter.Checkbutton(text=u"Contrôle 1", variable=val1)
    checkbox1.pack()
    checkbox2 = tkinter.Checkbutton(text=u"Contrôle 2", variable=val2)
    checkbox2.pack()
    checkbox3 = tkinter.Checkbutton(text=u"Vérifier 3", variable=val3)
    checkbox3.pack()

    #bouton
    button2 = tkinter.Button(root, text=u"Obtenir la case à cocher", width=50)
    button2.bind("<Button-1>", func_check)
    button2.pack()

    tkinter.mainloop()

Exemple d'exécution

1a72ae3c.png

référence

Recommended Posts

Essayez d'utiliser Tkinter
Essayez d'utiliser Tkinter de Python
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Essayez d'utiliser virtualenv (virtualenvwrapper)
[Azure] Essayez d'utiliser Azure Functions
Essayez d'utiliser virtualenv maintenant
Essayez d'utiliser W & B
Essayez d'utiliser Django templates.html
[Kaggle] Essayez d'utiliser LGBM
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser collate_fn de Pytorch
Variables d'environnement lors de l'utilisation de Tkinter
Essayez d'utiliser PythonTex avec Texpad.
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser l'image Docker de Jupyter
Essayez d'utiliser scikit-learn (1) - Clustering K par méthode moyenne
Essayez l'optimisation des fonctions à l'aide d'Hyperopt
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser Azure Logic Apps
Essayez d'utiliser Kubernetes Client -Python-
[Kaggle] Essayez d'utiliser xg boost
Essayez d'utiliser l'API Twitter
Essayez d'utiliser OpenCV sur Windows
Essayez d'utiliser Jupyter Notebook de manière dynamique
Essayez d'utiliser AWS SageMaker Studio
Essayez de tweeter automatiquement en utilisant Selenium.
Essayez d'utiliser SQLAlchemy + MySQL (partie 1)
Essayez d'utiliser l'API Twitter
Essayez d'utiliser SQLAlchemy + MySQL (partie 2)
Essayez d'utiliser la fonction de modèle de Django
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser la fonction de brouillon de Pelican
Essayez d'utiliser pytest-Overview and Samples-
Essayez d'utiliser le folium avec anaconda
Essayez d'utiliser l'API Admin de la passerelle Janus
[Statistiques] [R] Essayez d'utiliser la régression par points de division.
Essayez d'utiliser Spyder inclus dans Anaconda
Essayez d'utiliser des modèles de conception (édition exportateur)
Essayez d'utiliser Pillow sur iPython (partie 1)
Créer une interface graphique python à l'aide de tkinter
Essayez d'utiliser Pillow sur iPython (partie 2)
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser LevelDB avec Python (plyvel)
Essayez d'utiliser pynag pour configurer Nagios
Essayez d'utiliser la fonction de débogage à distance de PyCharm
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez d'utiliser LiDAR bon marché (Camsense X1)
[Serveur de location Sakura] Essayez d'utiliser flask.
Essayez d'utiliser Pillow sur iPython (partie 3)