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.
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é.
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