python Entry获取数据
我要生成一个9x9的表格,可以让用户输入数据我是这样写的:foriinrange(9):forjinrange(9):vij=StringVar()eij=Entry(c...
我要生成一个9x9的表格,可以让用户输入数据
我是这样写的:
for i in range(9):
for j in range(9):
vij = StringVar()
eij = Entry(c,textvariable = vij,width=3)
eij.grid(row=i,column=j)
def read_problem():
List=[]
for i in range(9):
for j in range(9):
List.append(vij.get())
return List
这样写是生成了我要的界面,可是获取到的都是空数据,要如何才能获得我输在Entry里的数据呢? 展开
我是这样写的:
for i in range(9):
for j in range(9):
vij = StringVar()
eij = Entry(c,textvariable = vij,width=3)
eij.grid(row=i,column=j)
def read_problem():
List=[]
for i in range(9):
for j in range(9):
List.append(vij.get())
return List
这样写是生成了我要的界面,可是获取到的都是空数据,要如何才能获得我输在Entry里的数据呢? 展开
1个回答
展开全部
# ! /usr/bin/env python
# coding: UTF-8
# python3.3
from tkinter import *
root = Tk()
def print_value():
count = 0
for my_list in list_entry:
count += 1
value = "%5s"%my_list.get()
print(value, end='')
if count%9 == 0:
print()
list_entry = []
for i in range(9):
for j in range(9):
vij = StringVar()
eij = Entry(root,textvariable = vij,width=3)
# eij vij 都行,意思就是可以不用textvarriable这个属性
list_entry.append(eij)
eij.grid(row=i,column=j)
btn_test = Button(root, text = 'p', comman = print_value)
btn_test.grid(row=9, column=0)
root.mainloop()
追问
多谢~明白了~^-^
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询