(我使用的是python3.5。)
我创建了一个5x5网格,希望从某一行/列获取输入。
我以前从未使用过tkinter,而且我是编程新手。在
我创建了show按钮,所以每次用户按下它时,我都希望输入被打印出来。问题是,由于我的两个for循环,它只打印最后一个元素44,因为那是循环结束的时候。
如何在不更改for循环的情况下获得所有输入?在
sudoku = Tk()
def show_entry_fields():
print(name[r][i].get())
i = 0
for i in range(0,5):
for r in range(0,5)
name[r][i] = Entry(sudoku)
name[r][i].grid(row=r,column=i)
Button(sodoku, text='Quit', command=sodoku.quit).grid(row=5, column=1)
Button(sodoku, text='Show', command=show_entry_fields).grid(row=5, column=2)
sodoku.mainloop()
我习惯用字典来存储tkObject*(Frame、Grid等…)
当你想要得到所有对象的第一个层次的时候,就用它的根。在
在本例中,当root[0]是Tk实例时,root[1,*]将给出网格的第一行。在
事实上,你也可以这样做:
^{pr2}$我还没有测试这个代码。所以,小心点。在
测试一下:
相关问题 更多 >
编程相关推荐