Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter
- from tkinter import *
- import random
- # Sample Questions
- gmat = [
- "This is a sample gmat question 1",
- "This is a sample gmat question 2",
- "This is a sample gmat question 3",
- "This is a sample gmat question 4",
- "This is a sample gmat question 5",
- "This is a sample gmat question 6",
- "This is a sample gmat question 7",
- "This is a sample gmat question 8",
- "This is a sample gmat question 9",
- "This is a sample gmat question 10",
- "This is a sample gmat question 11",
- "This is a sample gmat question 12",
- "This is a sample gmat question 13",
- "This is a sample gmat question 14",
- "This is a sample gmat question 15"
- ]
- gmat_answers = [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ]
- toefl = [
- "This is a sample toefl question 1",
- "This is a sample toefl question 2",
- "This is a sample toefl question 3",
- "This is a sample toefl question 4",
- "This is a sample toefl question 5",
- "This is a sample toefl question 6",
- "This is a sample toefl question 7",
- "This is a sample toefl question 8",
- "This is a sample toefl question 9",
- "This is a sample toefl question 10",
- "This is a sample toefl question 11",
- "This is a sample toefl question 12",
- "This is a sample toefl question 13",
- "This is a sample toefl question 14",
- "This is a sample toefl question 15"
- ]
- toefl_answers = [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ]
- jamb = {
- "Chemistry": [
- "This is a sample Chemistry question 1",
- "This is a sample Chemistry question 2",
- "This is a sample Chemistry question 3",
- "This is a sample Chemistry question 4",
- "This is a sample Chemistry question 5",
- "This is a sample Chemistry question 6",
- "This is a sample Chemistry question 7",
- "This is a sample Chemistry question 8",
- "This is a sample Chemistry question 9",
- "This is a sample Chemistry question 10",
- "This is a sample Chemistry question 11",
- "This is a sample Chemistry question 12",
- "This is a sample Chemistry question 13",
- "This is a sample Chemistry question 14",
- "This is a sample Chemistry question 15",
- ],
- "Biology": [
- "This is a sample Biology question 1",
- "This is a sample Biology question 2",
- "This is a sample Biology question 3",
- "This is a sample Biology question 4",
- "This is a sample Biology question 5",
- "This is a sample Biology question 6",
- "This is a sample Biology question 7",
- "This is a sample Biology question 8",
- "This is a sample Biology question 9",
- "This is a sample Biology question 10",
- "This is a sample Biology question 11",
- "This is a sample Biology question 12",
- "This is a sample Biology question 13",
- "This is a sample Biology question 14",
- "This is a sample Biology question 15"
- ],
- "Physics": [
- "This is a sample Physics question 1",
- "This is a sample Physics question 2",
- "This is a sample Physics question 3",
- "This is a sample Physics question 4",
- "This is a sample Physics question 5",
- "This is a sample Physics question 6",
- "This is a sample Physics question 7",
- "This is a sample Physics question 8",
- "This is a sample Physics question 9",
- "This is a sample Physics question 10",
- "This is a sample Physics question 11",
- "This is a sample Physics question 12",
- "This is a sample Physics question 13",
- "This is a sample Physics question 14",
- "This is a sample Physics question 15"
- ],
- "Mathematics": [
- "This is a sample Mathematics question 1",
- "This is a sample Mathematics question 2",
- "This is a sample Mathematics question 3",
- "This is a sample Mathematics question 4",
- "This is a sample Mathematics question 5",
- "This is a sample Mathematics question 6",
- "This is a sample Mathematics question 7",
- "This is a sample Mathematics question 8",
- "This is a sample Mathematics question 9",
- "This is a sample Mathematics question 10",
- "This is a sample Mathematics question 11",
- "This is a sample Mathematics question 12",
- "This is a sample Mathematics question 13",
- "This is a sample Mathematics question 14",
- "This is a sample Mathematics question 15"
- ],
- "English": [
- "This is a sample English question 1",
- "This is a sample English question 2",
- "This is a sample English question 3",
- "This is a sample English question 4",
- "This is a sample English question 5",
- "This is a sample English question 6",
- "This is a sample English question 7",
- "This is a sample English question 8",
- "This is a sample English question 9",
- "This is a sample English question 10",
- "This is a sample English question 11",
- "This is a sample English question 12",
- "This is a sample English question 13",
- "This is a sample English question 14",
- "This is a sample English question 15"
- ],
- "Government": [
- "This is a sample Government question 1",
- "This is a sample Government question 2",
- "This is a sample Government question 3",
- "This is a sample Government question 4",
- "This is a sample Government question 5",
- "This is a sample Government question 6",
- "This is a sample Government question 7",
- "This is a sample Government question 8",
- "This is a sample Government question 9",
- "This is a sample Government question 10",
- "This is a sample Government question 11",
- "This is a sample Government question 12",
- "This is a sample Government question 13",
- "This is a sample Government question 14",
- "This is a sample Government question 15"
- ],
- "Agricultural Science": [
- "This is a sample Agricultural Science question 1",
- "This is a sample Agricultural Science question 2",
- "This is a sample Agricultural Science question 3",
- "This is a sample Agricultural Science question 4",
- "This is a sample Agricultural Science question 5",
- "This is a sample Agricultural Science question 6",
- "This is a sample Agricultural Science question 7",
- "This is a sample Agricultural Science question 8",
- "This is a sample Agricultural Science question 9",
- "This is a sample Agricultural Science question 10",
- "This is a sample Agricultural Science question 11",
- "This is a sample Agricultural Science question 12",
- "This is a sample Agricultural Science question 13",
- "This is a sample Agricultural Science question 14",
- "This is a sample Agricultural Science question 15"
- ],
- "Economics": [
- "This is a sample Economics question 1",
- "This is a sample Economics question 2",
- "This is a sample Economics question 3",
- "This is a sample Economics question 4",
- "This is a sample Economics question 5",
- "This is a sample Economics question 6",
- "This is a sample Economics question 7",
- "This is a sample Economics question 8",
- "This is a sample Economics question 9",
- "This is a sample Economics question 10",
- "This is a sample Economics question 11",
- "This is a sample Economics question 12",
- "This is a sample Economics question 13",
- "This is a sample Economics question 14",
- "This is a sample Economics question 15"
- ],
- "Christian Religious Knowledge": [
- "This is a sample Christian Religious Knowledge question 1",
- "This is a sample Christian Religious Knowledge question 2",
- "This is a sample Christian Religious Knowledge question 3",
- "This is a sample Christian Religious Knowledge question 4",
- "This is a sample Christian Religious Knowledge question 5",
- "This is a sample Christian Religious Knowledge question 6",
- "This is a sample Christian Religious Knowledge question 7",
- "This is a sample Christian Religious Knowledge question 8",
- "This is a sample Christian Religious Knowledge question 9",
- "This is a sample Christian Religious Knowledge question 10",
- "This is a sample Christian Religious Knowledge question 11",
- "This is a sample Christian Religious Knowledge question 12",
- "This is a sample Christian Religious Knowledge question 13",
- "This is a sample Christian Religious Knowledge question 14",
- "This is a sample Christian Religious Knowledge question 15",
- ]
- }
- jamb_answers = {
- "Chemistry": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- "Biology": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- "Physics": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- "Mathematics": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- "English": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- "Government": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- "Agricultural Science": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- "Economics": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- "Christian Religious knowledge": [
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"],
- ["A", "B", "C", "D"]
- ],
- }
- waec = {}
- user_answer = []
- indexes = []
- # Function to invoke the start button
- def startNow():
- global btnStart
- btnStart = Button(
- root,
- # image= img2,
- foreground="#ffffff",
- background="#000000",
- text="START",
- font=("Dark Ministry", 24),
- relief=FLAT,
- border=3,
- width=50,
- command=startIsPressed,
- )
- btnStart.pack(pady=(400, 0), padx=(0, 30))
- # End of Function to invoke the start button
- # Function to select quiz type and courses to be tested on
- def selectExam():
- global quiz_type, answers, question
- print("Welcome to Quiz Night")
- quiz_type = input("What type of quiz would you like to take: \nJAMB\nWAEC\nGMAT\nTOEFL \n")
- if (quiz_type == "GMAT") or (quiz_type == "Gmat") or (quiz_type == "gmat"):
- question = gmat
- answers = gmat_answers
- elif (quiz_type == "TOEFL") or (quiz_type == "Toefl") or (quiz_type == "toefl"):
- question = toefl
- answers = toefl_answers
- # conditional statement to enter option of courses to be tested on if the quiz type selected is Jamb
- elif (quiz_type == "JAMB") or (quiz_type == "Jamb") or (quiz_type == "jamb"):
- print("Enter your 4 subject combination order")
- sub1 = str.title(input("Enter your First subject: \n"))
- sub2 = str.title(input("Enter your Second subject: \n"))
- sub3 = str.title(input("Enter your Third subject: \n"))
- sub4 = str.title(input("Enter your Fourth subject: \n"))
- if sub1 and sub2 and sub3 and sub4 in jamb.keys():
- questions = [jamb[sub1], jamb[sub2], jamb[sub3], jamb[sub4]]
- question = []
- # for loop to convert the question and answer options of the selected courses from a dictionary to a list
- for intervals in questions:
- for stuffs in intervals:
- question.append(stuffs)
- answer = [jamb_answers[sub1], jamb_answers[sub2], jamb_answers[sub3], jamb_answers[sub4]]
- answers = []
- for ans in answer:
- for stiffs in ans:
- answers.append(stiffs)
- elif sub1 or sub2 or sub3 or sub4 not in jamb.keys():
- print("You have entered a wrong course. please enter the correct course combination")
- # loop to ensure the courses entered are in the list of questions available in the jamb quiz
- while sub1 or sub2 or sub3 or sub4 not in jamb.keys():
- sub1 = str.title(input("Enter your First subject: \n"))
- sub2 = str.title(input("Enter your Second subject: \n"))
- sub3 = str.title(input("Enter your Third subject: \n"))
- sub4 = str.title(input("Enter your Fourth subject: \n"))
- if sub1 and sub2 and sub3 and sub4 in jamb.keys():
- break
- # for loop to convert the question and answer options of the selected courses from a dictionary to a list
- questions = [jamb[sub1], jamb[sub2], jamb[sub3], jamb[sub4]]
- question = []
- for intervals in questions:
- for stuffs in intervals:
- question.append(stuffs)
- answer = [jamb_answers[sub1], jamb_answers[sub2], jamb_answers[sub3], jamb_answers[sub4]]
- answers = []
- for ans in answer:
- for stiffs in ans:
- answers.append(stiffs)
- # conditional statement to enter option of courses to be tested on if the quiz type selected is waec
- elif (quiz_type == "WAEC") or (quiz_type == "Waec") or (quiz_type == "waec"):
- print("Enter your 9 subject combination order")
- sub1 = str.title(input("Enter your First subject: \n"))
- sub2 = str.title(input("Enter your Second subject: \n"))
- sub3 = str.title(input("Enter your Third subject: \n"))
- sub4 = str.title(input("Enter your Fourth subject: \n"))
- sub5 = str.title(input("Enter your Fourth subject: \n"))
- sub6 = str.title(input("Enter your Fourth subject: \n"))
- sub7 = str.title(input("Enter your Fourth subject: \n"))
- sub8 = str.title(input("Enter your Fourth subject: \n"))
- sub9 = str.title(input("Enter your Fourth subject: \n"))
- if sub1 and sub2 and sub3 and sub4 and sub5 and sub6 and sub7 and sub8 and sub9 in waec.keys():
- questions = [waec[sub1], waec[sub2], waec[sub3], waec[sub4], waec[sub5],
- waec[sub6], waec[sub7], waec[sub8], waec[sub9]]
- question = []
- # for loop to convert the question and answer options of the selected courses from a dictionary to a list
- for intervals in questions:
- for stuffs in intervals:
- question.append(stuffs)
- answer = [waec[sub1], waec[sub2], waec[sub3], waec[sub4], waec[sub5],
- waec[sub6], waec[sub7], waec[sub8], waec[sub9]]
- answers = []
- for ans in answer:
- for stiffs in ans:
- answers.append(stiffs)
- elif sub1 and sub2 and sub3 and sub4 and sub5 and sub6 and sub7 and sub8 and sub9 not in waec.keys():
- # loop to ensure the courses entered are in the list of questions available in the jamb quiz
- while sub1 or sub2 or sub3 or sub4 not in jamb.keys():
- print("You have entered a wrong course. please enter the correct course combination")
- sub1 = str.title(input("Enter your First subject: \n"))
- sub2 = str.title(input("Enter your Second subject: \n"))
- sub3 = str.title(input("Enter your Third subject: \n"))
- sub4 = str.title(input("Enter your Fourth subject: \n"))
- sub5 = str.title(input("Enter your Fourth subject: \n"))
- sub6 = str.title(input("Enter your Fourth subject: \n"))
- sub7 = str.title(input("Enter your Fourth subject: \n"))
- sub8 = str.title(input("Enter your Fourth subject: \n"))
- sub9 = str.title(input("Enter your Fourth subject: \n"))
- if sub1 and sub2 and sub3 and sub4 and sub5 and sub6 and sub7 and sub8 and sub9 in waec.keys():
- break
- questions = [waec[sub1], waec[sub2], waec[sub3], waec[sub4], waec[sub5],
- waec[sub6], waec[sub7], waec[sub8], waec[sub9]]
- question = []
- # for loop to convert the question and answer options of the selected courses from a dictionary to a list
- for intervals in questions:
- for stuffs in intervals:
- question.append(stuffs)
- answer = [waec[sub1], waec[sub2], waec[sub3], waec[sub4], waec[sub5],
- waec[sub6], waec[sub7], waec[sub8], waec[sub9]]
- answers = []
- for ans in answer:
- for stiffs in ans:
- answers.append(stiffs)
- labelmage.destroy()
- labeltext.destroy()
- lbInstruction.destroy()
- lbRules.destroy()
- btnQuiz.destroy()
- startNow()
- # End of Function to select quiz type and courses to be tested on
- # Function to generate random questions and also to determine the number of questions to display for each quiz type
- def gen():
- global indexes, quiz_type
- # Conditional statement to determine the number of question and also
- # to generate the questions randomly for GMAT and TOEFL Questions
- if (((quiz_type == "GMAT") or (quiz_type == "Gmat") or (quiz_type == "gmat")) or ((quiz_type == "TOEFL") or
- (quiz_type == "Toefl") or (quiz_type == "toefl"))):
- while len(indexes) <= 10:
- x = random.randint(0, 14)
- if x in indexes:
- continue
- else:
- indexes.append(x)
- # Conditional statement to determine the number of question and also
- # to generate the questions randomly for JAMB Questions
- elif (quiz_type == "JAMB") or (quiz_type != "Jamb") or (quiz_type == "jamb"):
- while len(indexes) <= 40:
- x = random.randint(0, 59)
- if x in indexes:
- continue
- else:
- indexes.append(x)
- # Conditional ststement to determine the number of question and also
- # to generate the questions randomly for WAEC Questions
- elif (quiz_type == "WAEC") or (quiz_type == "Waec") or (quiz_type == "waec"):
- while len(indexes) <= 90:
- x = random.randint(0, 134)
- if x in indexes:
- continue
- else:
- indexes.append(x)
- # End of Function to generate random questions and also to determine the number of questions to display for each quiz type
- ques = 1
- # Function to generate the answer option for each question and each quiz type
- def selected():
- global radiovar, user_answer
- global lblQuestion, r1, r2, r3, r4
- global ques
- x = radiovar.get()
- user_answer.append(x)
- # Conditional statement to determine the number of question and also
- # to generate the number of options for GMAT and TOEFL Questions
- if (((quiz_type == "GMAT") or (quiz_type == "Gmat") or (quiz_type == "gmat")) or ((quiz_type == "TOEFL") or
- (quiz_type == "Toefl") or (quiz_type == "toefl"))):
- if ques <= 10:
- lblQuestion.config(text=question[indexes[ques]])
- r1["text"] = answers[indexes[ques]][0]
- r2["text"] = answers[indexes[ques]][1]
- r3["text"] = answers[indexes[ques]][2]
- r4["text"] = answers[indexes[ques]][3]
- ques += 1
- else:
- pass
- # Conditional statement to determine the number of question and also
- # to generate the number of options for JAMB Questions
- elif (quiz_type == "JAMB") or (quiz_type != "Jamb") or (quiz_type == "jamb"):
- if ques <= 40:
- lblQuestion.config(text=question[indexes[ques]])
- r1["text"] = answers[indexes[ques]][0]
- r2["text"] = answers[indexes[ques]][1]
- r3["text"] = answers[indexes[ques]][2]
- r4["text"] = answers[indexes[ques]][3]
- ques += 1
- else:
- pass
- # Conditional statement to determine the number of question and also
- # to generate the number of options for GMAT and TOEFL Questions
- elif (quiz_type == "WAEC") or (quiz_type == "Waec") or (quiz_type == "waec"):
- if ques <= 90:
- lblQuestion.config(text=question[indexes[ques]])
- r1["text"] = answers[indexes[ques]][0]
- r2["text"] = answers[indexes[ques]][1]
- r3["text"] = answers[indexes[ques]][2]
- r4["text"] = answers[indexes[ques]][3]
- ques += 1
- else:
- pass
- else:
- pass
- # End of Function to generate the answer option for each question and each quiz type
- # Function to load questions and answers
- def startIsPressed():
- labelmage.destroy()
- labeltext.destroy()
- lbInstruction.destroy()
- lbRules.destroy()
- btnStart.destroy()
- gen()
- startQuiz()
- # Function to load questions and answers
- # Function to pick answers from the options
- def startQuiz():
- global lblQuestion, r1, r2, r3, r4, btnStart
- lblQuestion = Label(
- root,
- text=question[indexes[0]],
- font=("Dark Ministry", 18),
- width=500,
- justify="center",
- wraplength=400,
- )
- lblQuestion.pack()
- global radiovar
- radiovar = IntVar()
- radiovar.set(-1)
- r1 = Radiobutton(
- root,
- text=answers[indexes[0]][0],
- font=("Times", 12),
- value=0,
- variable=radiovar,
- command=selected,
- )
- r1.pack()
- r2 = Radiobutton(
- root,
- text=answers[indexes[0]][1],
- font=("Times", 12),
- value=1,
- variable=radiovar,
- command=selected,
- )
- r2.pack()
- r3 = Radiobutton(
- root,
- text=answers[indexes[0]][2],
- font=("Times", 12),
- value=2,
- variable=radiovar,
- command=selected,
- )
- r3.pack()
- r4 = Radiobutton(
- root,
- text=answers[indexes[0]][3],
- font=("Times", 12),
- value=3,
- variable=radiovar,
- command=selected,
- )
- r4.pack()
- # Function to pick answers from the options
- root = tkinter.Tk()
- root.title("Quiz Night")
- root.geometry("700x600")
- root.config(background="#ffffff")
- # root.resizable(0, 0)
- img1 = PhotoImage(file="01.png")
- labelmage = Label(
- root,
- image=img1,
- background="#ffffff",
- )
- labelmage.pack(pady=(40, 0), padx=(20, 0))
- labeltext = Label(
- root,
- text="Welcome to Quiz Night",
- font=("Dark Ministry", 30, "bold"),
- background="#ffffff",
- )
- labeltext.pack(pady=(0, 40))
- # img2 = PhotoImage(file="02.png")
- lbInstruction = Label(
- root,
- text="Read the instructions properly, Click the Select Quiz Button to pick the quiz you want to attempt",
- background="#ffffff",
- font=("Casual Hardcore", 20),
- justify="center",
- )
- lbInstruction.pack(pady=(10, 40))
- lbRules = Label(
- root,
- text="This quiz contains 10 questions. You will get 20 seconds to solve a question\n"
- "Once you select a button that will be a final choice, hence think before you select",
- width=100,
- font=("Times", 16),
- background="#000000",
- foreground="#FACA2F",
- )
- lbRules.pack()
- functionalButtons = Frame(
- root,
- background="BLUE"
- )
- # Button to select the type of quiz to be tested on
- btnQuiz = Button(
- functionalButtons,
- foreground = "#000000",
- background = "#ffffff",
- text = "SELECT QUIZ TYPE",
- font = ("Dark Ministry", 24),
- relief = FLAT,
- border = 3,
- width=25,
- command = selectExam,
- )
- btnQuiz.pack(side=LEFT, pady = (40, 0), padx=(30, 0))
- # Button to start the quiz
- # Button to quit the whole application
- btnEnd = Button(
- functionalButtons,
- # image= img2,
- foreground="#ffffff",
- background="#000000",
- text="EXIT",
- font=("Dark Ministry", 24),
- relief=FLAT,
- border=3,
- width=25,
- command=root.quit,
- )
- btnEnd.pack(side = BOTTOM, pady=(40, 0), padx =(15, 30))
- functionalButtons.pack(side=BOTTOM, fill=X)
- root.mainloop()
Add Comment
Please, Sign In to add comment