python tkinter表单上文本标签中出现的随机{}
我正在用Python中的Tkinter创建一个表单,一些标签在文本周围有一个大括号{和}。由于文本是使用字典中的for循环生成的,并且每个标签的迭代都是相同的,因此我无法理解为什么有些标签(如{First Name})包含花括号,而其他标签(如City)则不包含花括号 我正在Windows10上使用Python 3.7.2 代码: 在第29行 标签[text]=列表[i],: 将逗号改为a+ 标签[text]=列表[i]+:python tkinter表单上文本标签中出现的随机{},python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在用Python中的Tkinter创建一个表单,一些标签在文本周围有一个大括号{和}。由于文本是使用字典中的for循环生成的,并且每个标签的迭代都是相同的,因此我无法理解为什么有些标签(如{First Name})包含花括号,而其他标签(如City)则不包含花括号 我正在Windows10上使用Python 3.7.2 代码: 在第29行 标签[text]=列表[i],: 将逗号改为a+ 标签[text]=列表[i]+: 不知道为什么会这样,但确实如此 根据副本,您的标签是一个元组列表[i]
不知道为什么会这样,但确实如此 根据副本,您的标签是一个元组列表[i],:。将其设置为类似“{}:”的字符串
import tkinter as tk
window = tk.Tk()
window.title("Address Entry Form")
frame1 = tk.Frame(master=window)
frame1["relief"] = tk.SUNKEN
frame1["borderwidth"] = 3
frame1.pack(fill=tk.X)
frame2 = tk.Frame(master=window)
frame2.pack(fill=tk.X)
list = {
0: "First Name",
1: "Last Name",
2: "Address Line 1",
3: "Address Line 2",
4: "City",
5: "State/Province",
6: "Postal Code",
7: "Country",
}
for i in list:
label = tk.Label(master=frame1)
label["text"] = list[i], ":"
label.grid(row=i, column=0, sticky=tk.E)
entry = tk.Entry(master=frame1)
entry["width"] = 50
entry.grid(row=i, column=1)
button1 = tk.Button(master=frame2)
button1["text"] = "Submit"
button1["width"] = 7
button1["height"] = 1
button1.pack(padx=5, pady=5, side=tk.RIGHT)
button2 = tk.Button(master=frame2)
button2["text"] = "Clear"
button2["width"] = 5
button2["height"] = 1
button2.pack(padx=5, pady=5, side=tk.RIGHT)
window.mainloop()