我使用回圈將 4 個值的串列轉換為一組按鈕。我需要覆寫這些按鈕的文本以包含另一個串列(在本例中為 Ans2)的值。任何幫助將不勝感激。
import tkinter as tk
root = tk.Tk()
def NextQuestion():
print("this is where i need to configure the buttons to contain values from list - Ans2")
Ans1 = [6,5,32,7]
Ans2 = [4,9,3,75]
AnsNo = 0
r = 0
c = 0
for x in range(len(Ans1)):
AnsBtn = tk.Button(root, text=(Ans1[AnsNo]), command = NextQuestion)
AnsBtn.grid(row=r, column=c)
AnsNo = AnsNo 1
if r == 1:
c = 1
r = 0
else:
r = r 1
uj5u.com熱心網友回復:
首先,您需要將按鈕存盤在某處,以便可以訪問它們以進行更改。然后您只需訪問他們的文本變數并更改它。
import tkinter as tk
root = tk.Tk()
def NextQuestion():
for i, button in enumerate(buttons):
button["text"] = Ans2[i]
Ans1 = [6,5,32,7]
Ans2 = [4,9,3,75]
buttons = []
AnsNo = 0
r = 0
c = 0
for i,answer in enumerate(Ans1):
AnsBtn = tk.Button(root, text=(answer), command = NextQuestion)
AnsBtn.grid(row=r, column=c)
buttons.append(AnsBtn)
if r == 1:
c = 1
r = 0
else:
r = r 1
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/395423.html
