From 519ffe310cac032118687fbb36ae9bdaa07c20f1 Mon Sep 17 00:00:00 2001 From: Ian Broyles <ibroyles2@husker.unl.edu> Date: Fri, 16 Jul 2021 14:05:52 -0500 Subject: [PATCH] Added progress bar to keep track of how many questions the user has answered --- main.py | 3 +++ quizzer.kv | 3 +++ 2 files changed, 6 insertions(+) diff --git a/main.py b/main.py index c982e46..239b4ce 100644 --- a/main.py +++ b/main.py @@ -5,6 +5,7 @@ from kivy.clock import Clock from kivy.properties import BooleanProperty, ListProperty, NumericProperty from kivy.modules import inspector from kivy.core.window import Window +from kivy.uix.progressbar import ProgressBar GUI_QUESTIONS = [ @@ -74,6 +75,7 @@ class QuizzerApp(App): questions = ListProperty([]) paused = BooleanProperty(False) correct = BooleanProperty(False) + questions_answered = NumericProperty(0) def build(self): inspector.create_inspector(Window, self) @@ -108,6 +110,7 @@ class QuizzerApp(App): question = self.questions[-1] if len(self.questions) > 0 else QuizzerApp.DEFAULT_QUESTION self.paused = True self.correct = answer == question[2] + self.questions_answered += 1 if self.correct: self.user_score += 1 print(self.user_score) diff --git a/quizzer.kv b/quizzer.kv index 15b2866..f642c96 100644 --- a/quizzer.kv +++ b/quizzer.kv @@ -77,6 +77,9 @@ ScreenManager: on_press: root.transition.direction = 'right' root.current = 'settings' + ProgressBar: + max: 5 + value: app.questions_answered BoxLayout: orientation: 'horizontal' Label: -- GitLab