Wpis z mikrobloga

Postanowiłem zrobić kalkulator w GUI i wybór padł na tkinter. Pod względem graficznym mam wszystko zrobione, więc przyszedł czas na tworzenie funkcji. Chcę zrobić tak, żeby kalkulator działał następująco:
1) czyści cokolwiek jest w Entry - puste pole zostawia
2) wpisuję cyfrę z klawiatury albo z przycisku programu i pojawia się ona w Entry (to działa)
3) operacja - np. wciskam przycisk + (lub opcjonalnie + na klawiaturze) i wtedy:
- pobiera wartość z Entry, zmienia ją we float i dopisuje do zmiennej total w funkcji, po czym wrzuca do Entry total
itd - chcę, żeby działało to na wzór kalkulatora w windows.

zrobiłem taką funkcję: https://pastebin.com/jntHqRyA
nie jest dobra, bo się tworzy infinite loop, ale nie mam pojęcia co zrobić, aby wartość total była zachowywana do momentu wciśnięcia =. Jeśli nie robię to w while no to działa jak każda funkcja - zapisuje to co wzięło z Entry do total i zwraca total do Entry - czyli masło maślane nic się nie dzieje.

Naprowadzicie jakoś?

#naukaprogramowania #programowanie #python #tkinter #gui
  • 1