Apr-12-2017, 04:18 PM
Hi darktitan
I have made some modifications to your script. Please try it out:
I have made some modifications to your script. Please try it out:
#!/usr/bin/env python # -*- coding: utf-8 -*- import tkinter as tk from tkinter import messagebox class Demo1: def __init__(self, master): self.master = master self.frame = tk.Frame(self.master) self.Arbetsdagar = tk.IntVar() self.Mil = tk.IntVar() self.ersättning = tk.IntVar() self.ersättning.set(18.50) self.Arbetsdagarl = tk.Label(self.frame, text = 'Arbetsdagar', font=('Arial', 20, 'bold'), width = 25) self.Arbetsdagarl.pack(padx=5, pady=2) self.Arbetsdagar = tk.Entry(self.frame, font=('Arial', 20, 'bold'), textvariable=self.Arbetsdagar, width = 25) self.Arbetsdagar.pack(padx=5, pady=5) self.Mill = tk.Label(self.frame, text = 'Mil', font=('Arial', 20, 'bold'), width = 25) self.Mill.pack(padx=5, pady=2) self.Mil = tk.Entry(self.frame, font=('Arial', 20, 'bold'), textvariable=self.Mil, width = 25) self.Mil.pack(padx=5, pady=5) self.ersättningl = tk.Label(self.frame, text = 'Ersättning', font=('Arial', 20, 'bold'), width = 25) self.ersättningl.pack(padx=5, pady=2) self.ersättning = tk.Entry(self.frame, font=('Arial', 20, 'bold'), textvariable=self.ersättning, width = 25) self.ersättning.pack(padx=5, pady=5) #self.Button2 = tk.Button(self.frame, text = 'Resultat', font=('Arial', 20, 'bold'), width = 25, command = self.resultat) self.Button2 = tk.Button(self.frame, text = 'Resultat', font=('Arial', 20, 'bold'), width = 25, command = self.calc_resultat) self.Button2.pack(padx=5, pady=5) self.quitButton = tk.Button(self.frame, text = 'Stäng', font=('Arial', 20, 'bold'), width = 25, command = self.close_windows) self.quitButton.pack(padx=5, pady=5) self.frame.pack() def close_windows(self): self.master.destroy() #def resultat(self): def calc_resultat(self): #self.resultat = tk.IntleVar() self.resultat = tk.DoubleVar() #self.resultat.set(float(self.Arbetsdagar.get())*float(self.Mil.get()*float(self.ersättning.get()))) self.resultat.set(float(self.Arbetsdagar.get())*float(self.Mil.get())*float(self.ersättning.get())) messagebox.showwarning("Din ersättning är ", '{:.2f}'.format(self.resultat.get())) def main(): root = tk.Tk() app = Demo1(root) root.mainloop() if __name__ == '__main__': main()wuf