Py学习  »  Python

出现在python tkinter表单的文本标签中的随机{}

Dan • 5 年前 • 1819 次点击  

这个问题已经有了答案:

我正在用python中的tkinter创建一个表单,有些标签有花括号( { } )在文本周围。由于文本是使用字典中的for循环生成的,并且每个标签的迭代都是相同的,所以我无法理解为什么有些标签是这样的 {名字} 包括花括号,而其他人喜欢 西蒂 不要。

我在windows 10上使用python 3.7.2。

output of form

代码:

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()
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44232
 
1819 次点击  
文章 [ 1 ]  |  最新文章 5 年前