I have been working on a quizzing application recently and now I have come to making the GUI. I want to make it so that I can have a scroll bar for scrolling horizontally, whereas the vertical scroll bar would show up if the GUI length is greater than a certain length. Alas, I'm only a Tkinter beginner and am unable to figure out scrollbars. Please help me. Here is the code for the GUI:
def run(self):
self.root1 = tk.Tk()
self.root1.protocol("WM_DELETE_WINDOW", self.cont)
self.root1.resizable(False, False)
self.root1.title(TITLE)
QAS_SEQUENCED = qasSequenced
ANSWERS = list(QAS_SEQUENCED.values())
QUESTIONS = list(QAS_SEQUENCED.keys())
print(QUESTIONS)
print(ANSWERS)
global ANSWER_FIELDS
ANSWER_FIELDS = []
ANSWER_FIELDS.clear()
self.REPLIES_AA = []
qColumnIndex = 1 #Current Column (Qs relative)
qColumnIndex_ALIGN = 1
numColumns = int(len(QUESTIONS)/10) #Num columns (Qs total)
ROW = 0
QUESTION = ""
for i in range(0, len(QUESTIONS)):
QUESTION_TMP = QUESTIONS[i]
QUESTION = ""
QUESTION_NEWLINE_INDEX = int(len(QUESTION_TMP)/40)
QUESTION_NEWLINE_INDEX_USE = 1
for ii in range(0, len(QUESTION_TMP)):
QUESTION_TMP = str(QUESTION_TMP)
if (ii+1) >= 40*QUESTION_NEWLINE_INDEX_USE or QUESTION_TMP[ii] == "`":
QUESTION += ("\n")
if not QUESTION_TMP[ii] == "`":
QUESTION += str(QUESTION_TMP[ii])
QUESTION_NEWLINE_INDEX_USE += 1
else:
QUESTION += str(QUESTION_TMP[ii])
QUESTION = str(QUESTION)
ANSWERS[i] = str(ANSWERS[i])
print('Setting up question ' + str(i+1))
print('Question: ' + QUESTION + ' Answer: ' + ANSWERS[i] + "\n")
if ROW > 10:
qColumnIndex += 1
qColumnIndex_ALIGN += 2
ROW = 0
QUESTION_TMP = tk.Label(self.root1)
QUESTION_TMP.config(text=QUESTION)
QUESTION_TMP.grid(row=ROW,column=(qColumnIndex_ALIGN-1))
ANSWER_TEMP_ASF = tk.Entry(self.root1)
ANSWER_TEMP_ASF.grid(row=ROW,column=(qColumnIndex_ALIGN))
ANSWER_FIELDS.append(ANSWER_TEMP_ASF)
ROW += 1
if len(QUESTIONS) <= 10:
self.submitButton = tk.Button(self.root1,text='SUBMIT ANSWERS',command=self.submitClick)
self.submitButton.grid(row=(len(QUESTIONS)+1),column=1)
else:
self.submitButton = tk.Button(self.root1, text='SUBMIT ANSWERS', command=self.submitClick)
self.submitButton.grid(row=(len(QUESTIONS)+1),column=1)
self.root1.mainloop()