2016-06-07 2 views
0

J'essaie d'écrire un programme où vous entrez un nombre dans une zone de saisie cliquez sur un bouton et il imprime le nombre que vous avez entré et il affiche le nombre que vous avez entré multiplié par 0,008.tkinter comment stocker un nombre à partir d'une zone de saisie de sorte que chaque entrée est ajoutée à la suivante

Ensuite, stocke les numéros de sorte que la prochaine fois que vous entrez un numéro, il l'ajoute au numéro précédent et l'imprime et ainsi de suite. J'ai écrit le premier bit de code et ça marche bien. Mais peu importe combien de recherches je fais je ne peux pas savoir comment faire le second bit. Ceci est mon code jusqu'à présent.

from tkinter import * 

def calculatemoney(): 
    done = float(Lines1.get()) 
    salary3 = done * 0.08 
    salary4 = done * 1 


    labelresult = Label(root, text='%.0f' % salary4).grid(row=3, column=2) 
    labelresult = Label(root, text=' £ %.2f' % salary3).grid(row=4, column=2) 

root = Tk() 


root.title('Dict8 Calc') 
root.geometry('250x200+800+100') 
Lines1 = StringVar() 
var1 = Label(root, text='Enter Lines').grid(row=0, column=1) 
var2 = Label(root, text='Lines Today').grid(row=3, column=1) 
var3 = Label(root, text='Money Today').grid(row=4, column=1) 
var4 = Label(root, text='Lines Total').grid(row=6, column=1) 
var5 = Label(root, text='Money Total').grid(row=7, column=1) 
myLines = Entry(root, textvariable=Lines1).grid(row=0, column=2) 

button1 = Button(root, text=' Calculate ', command=calculatemoney).grid(row=8, column=2) 


root.mainloop() 

Répondre

0

Qu'est-ce qui vous empêche d'utiliser une variable régulière?

from tkinter import * 

def calculatemoney(): 
    global oldValue        # Making it global so you can set it's value 
    done = float(Lines1.get()) 
    salary3 = done * 0.08 
    salary4 = done 
    salary5 = (done + oldValue) * 0.8   # Adding the old value to the new one 
    salary6 = done + oldValue 


    Label(root, text='%.0f' % salary4).grid(row=3, column=2)  # I don't recommend this method of putting a label over another every time the user activates this function 
    Label(root, text=' f %.2f' % salary3).grid(row=4, column=2) 
    Label(root, text='%.0f' % salary6).grid(row=6, column=2) 
    Label(root, text=' f %.2f' % salary5).grid(row=7, column=2) 

    oldValue += done   # Adding the current value to the old value 

root = Tk() 

oldValue = 0.0   # Define variable that will represent an old value 

root.title('Dict8 Calc') 
root.geometry('250x200+800+100') 
Lines1 = StringVar() 
var1 = Label(root, text='Enter Lines').grid(row=0, column=1)  # .grid() method returns 'None' so you dont have any use for 'var1'. 
var2 = Label(root, text='Lines Today').grid(row=3, column=1) 
var3 = Label(root, text='Money Today').grid(row=4, column=1) 
var4 = Label(root, text='Lines Total').grid(row=6, column=1)  # Shouldn't it be 'row=5' ? 
var5 = Label(root, text='Money Total').grid(row=7, column=1) 
myLines = Entry(root, textvariable=Lines1).grid(row=0, column=2) 

button1 = Button(root, text=' Calculate ', command=calculatemoney).grid(row=8, column=2) 


root.mainloop() 
+0

Nice one Stevo Mitric que je dis que je suis un très nouveau débutant à python et tkinter et je ne l'ai pas rencontré mondiale avant que tous les vous des tutoriels tube je veillerait ne l'ont pas mentionné le mais je recherche mondiale maintenant Merci – ktm125