我是Python编程新手,我正在学习如何创建用户界面。我想创建一个非常基本的界面,它具有以下流程:使用while循环,界面显示问题列表中包含的所有问题。每次提出问题时,问题下都会出现两个按钮(是否)。只有当其中一个点击时,界面会显示下一个问题。 我附上我试过的代码。使用按钮更改问题
import tkinter as tk
questions=['Question 1','Question 2','Question 3','Question 4', 'Question 5']
root = tk.Tk()
root.minsize(300, 300)
answers=['Yes','No']
b_list = []
def ask():
count=0
while count<len(questions):
lab=tk.Label(root,text=questions[count])
lab.pack()
count+=1
for i in range(2):
b = tk.Button(root, text = answers[i],command=ask)
b.grid(row = 0, column = i)
b_list.append(b)
root.mainloop()
这样的代码根本不起作用。我想我也是在while循环中犯了一个错误,要求显示所有问题,而不是一次性显示。任何想法使这样的代码工作? 感谢您的时间!
首先,所有按钮都不会显示,直到while循环结束。所以你需要将for循环移到while循环中。 –