[英]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.