【发布时间】:2018-05-04 02:22:10
【问题描述】:
我在使用 tkinter 的 create_text 时遇到了一些问题。我正在尝试遍历列表并让 create_text 逐一输出列表中的每个项目。我无法弄清楚这一点,因为每次我尝试过,它都无法按照我想要的方式工作。这里有一些代码可以说明这个问题:
class GUI(Frame):
def __init__(self, master):
self.test_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
self.c = Canvas(master, width=300, height=300)
self.c.pack()
for items in self.test_list:
items = items
for i in range(0, 300, 100):
for j in range(0, 300, 100):
self.c.create_text(j + 25, i + 20, text=items)
root = Tk()
root.title("Test")
root.geometry("300x300")
GUI(root)
mainloop()
谢谢你,感谢你的帮助。
【问题讨论】:
-
会发生什么,您期望什么?
-
GUI 运行时,数字 9 重复 9 次,而不是通过并输出 1 2 3 4 5..etc。这是一张图片:i.imgur.com/eANdqlF.png
-
您尝试过一些非常基本的调试吗?如果你打电话给
print而不是create_text会发生什么?输出让你吃惊吗? -
闻起来像封口
-
你试过缩进吗? :) 检查内循环。
标签: python-3.x tkinter tkinter-canvas