繁体   English   中英

Tkinter显示字典键成文本小部件?

[英]Tkinter display dictionary key into text widget?

from tkinter import *

data = {'parakeet': ['fly', 'bird'], 'dog': 'animal', 'cat': 'feline'}
for key in data.keys():
    print(key)
root = Tk()
Label(root, text = "Enter your name").grid(row=0,ipadx = 10,ipady = 10)
Label(root, text = key ).grid(row=1,ipadx = 10,ipady = 100)

mainloop()

当我执行代码时,它仅在文本小部件中显示字典中的一个键。 我希望它显示所有键。

最后我自己搞定了,我必须列出一个密钥列表,然后附加该lkst并打印列表项

from tkinter import *
x = []
root = Tk()
data = {'parakeet': ['fly', 'bird'], 'dog': 'animal', 'cat': 'feline'}
for key in data.keys():
    x.append(key)

Label(root, text = "Enter your name").grid(row=0,ipadx = 10,ipady = 10)
Label(root, text = x ).grid(row=1,ipadx = 10,ipady = 50)

mainloop()
from Tkinter import *

data = {'parakeet': ['fly', 'bird'], 'dog': 'animal', 'cat': 'feline'}

root = Tk()
Label(root, text = "Enter your name").grid(row=0,ipadx = 10,ipady = 10)

for i in range(len(data.keys())):
    key = data.keys()[i]
    print key
    Label(root, text = key ).grid(row=i + 1,ipadx = 10,ipady = 10)

mainloop()

这应该可以解决您的问题。 首先,您应在for循环中包含带有键的标签的创建,以使其包含所有键。 为了防止它们重叠,您必须在执行此操作时更改其行号。 我也将ipady更改为10(这是标签之间的垂直距离。

如果您有其他任何问题,请随时问!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM