Bases de l'écran d'entrée / sortie en utilisant tkinter en python3

Ce que je voulais faire

J'ai commencé à utiliser python et je savais que je pouvais faire différentes choses. Je l'ai utilisé à partir de l'invite de commande, mais ne puis-je pas également utiliser une interface graphique pour entrer et sortir? Tout d'abord, j'ai fait un échantillon pour moi-même.

Pourquoi j'ai écrit un échantillon simple

La recherche de "tkinter", "GUI" et "text box" va frapper certains sites, mais soudainement la calculatrice fonctionne, il n'y a qu'une partie de l'explication pour la première fois d'utiliser tkinter, seulement entrée / sortie Parce que c'était seulement, je n'ai écrit que la partie à saisir et à afficher, qui est la base des bases

Tout d'abord, cela a fonctionné, je vais donc l'enregistrer comme un mémorandum Je vais ajouter une explication dès que possible </ font> Si vous pouvez le faire jusqu'à présent, vous pouvez ajouter ce que vous avez écrit dans CUI, entrer la clé de recherche et afficher le résultat sur l'interface graphique comme d'habitude, afin que vous soyez assuré.

image

tkinter-sample.png

Tout d'abord, la source qui a fonctionné

Appuyez sur la touche Entrée ou cliquez sur le bouton pour afficher les caractères saisis sur l'étiquette de sortie (la partie qui affiche initialement «Données de sortie»). Quand je l'utilise, je pense que ce sera soit func, soit calc

import os, tkinter
def func():      #Opération lorsque la touche Entrée est enfoncée
    getvalue = textBox1.get()
    print("in the function =",getvalue)
    textBox1.delete(0,tkinter.END)
    label2["text"] = getvalue
def calc(event):  #Fonctionnement lorsque le bouton est enfoncé
    getvalue = textBox1.get()
    print("in the function =",getvalue)
    textBox1.delete(0,tkinter.END)
    label2["text"] = getvalue
#Fenêtre
root = tkinter.Tk()              #Génération de classe Tk
root.title(u"Titre de la fenêtre")  #Titre de l'écran
root.geometry("350x150")         #Taille de l'écran

#Zone d'entrée / sortie
label1 = tkinter.Label(text='InputData')  #Libellé d'entrée
label1.place(x=5,y=5)                     #Position d'affichage de l'étiquette
textBox1 = tkinter.Entry(width=5)         #Zone de texte pour l'entrée
textBox1.place(x=100, y=5)                #Spécification de la position de la zone de texte
label2 = tkinter.Label(text='OutputData') #Libellé de sortie
label2.place(x=100,y=50)                  #Position de l'étiquette
textBox1.focus_set()                      #Spécifier le focus sur la zone de texte
btn = tkinter.Button(text='Go', command=func) #Création de bouton
btn.pack()
textBox1.bind('<Return>', calc)           #Appuyez sur Entrée pour définir l'événement

root.mainloop()                           #Afficher l'écran

Recommended Posts

Bases de l'écran d'entrée / sortie en utilisant tkinter en python3
python: principes de base de l'utilisation de scikit-learn ①
Création d'interface graphique en python avec tkinter 2
J'ai fait un chronomètre en utilisant tkinter avec python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
À propos de la création de l'interface graphique à l'aide de TKinter de Python
Pratique d'utilisation de ceci en Python (mauvais)
J'ai essayé d'utiliser l'optimisation bayésienne de Python
Je ne connaissais pas les bases de Python
Les bases de Python ①
Bases de python ①
Principes de base pour exécuter NoxPlayer en Python
J'ai essayé le comportement d'E / S Eventlet non bloquant en Python
Résumé relatif aux E / S de python et fortran
Résumé des opérations Excel utilisant OpenPyXL en Python
Principes de base du grattage Python
# 4 [python] Bases des fonctions
Bases de python: sortie
J'ai essayé d'utiliser TradeWave (commerce du système BitCoin en Python)
Mémo d'entrée / sortie de stockage par Python dans Azure Functions
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
Mémo de connexion SSH utilisant ProxyCommand de ssh_config en Python
[Exemple d'amélioration de Python] Apprentissage des bases de Python sur un site gratuit en 2 semaines
J'ai écrit python en japonais
Jugement d'équivalence d'objet en Python
Je comprends Python en japonais!
Implémentation du tri rapide en Python
Ce que j'ai appris en Python
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Principes de base de Python x SIG (1)
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai créé un lecteur de flux rapide en utilisant feedparser en Python
J'ai mesuré différentes méthodes de communication inter-processus en multitraitement de python3
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Un mémo que j'ai écrit une fonction de base en Python en utilisant la récurrence
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
J'ai essayé d'implémenter le blackjack du jeu Trump en Python
[Python] Afficher plusieurs fenêtres avec Tkinter
Programmation GUI en Python avec Appjar
Principes de base de Python x SIG (3)
Paiza Python Primer 5: Principes de base des dictionnaires
tkinter n'a pas pu être utilisé avec python installé par pyenv de anyenv
Capture d'image de Firefox en utilisant Python
Précautions lors de l'utilisation de Pit avec Python
J'ai comparé le temps de calcul de la moyenne mobile écrite en Python
J'ai fait un Line-bot avec Python!
Créer une interface graphique python à l'aide de tkinter
[Python] J'ai écrit la route du typhon sur la carte en utilisant le folium
Ecrire diverses formes d'arbres phylogénétiques en Python à l'aide de la boîte à outils ETE
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
Différence de comportement du cadre transparent réalisé avec tkinter dans pyinstaller [Python]
Diviser timedelta dans la série Python 2.7
Suppression de la brume à l'aide de Python detailEnhanceFilter
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
Échappement automatique des paramètres MySQL en python
Gestion des fichiers JSON en Python
Essayez d'utiliser LevelDB avec Python (plyvel)