如何动态创建tkinter项目?

时间:2014-08-12 17:30:39

标签: python math tkinter

我有2个表格。在第一个它有两个条目。我想在第二个表单上创建一个matrice。矩阵'大小取决于用户提供的内容。我的意思是当用户给出4x5大小。它将创建20个条目和20个标签。这可能吗?我目前的代码是:

from Tkinter import *

frx=Tk()
frx.title("login")
frx.geometry("200x200")

def openm():
  fr=Toplevel()
  fr.title('aafaf')
  fr.geometry('400x400')

  lb=Label (fr, text="1.1:", font="Times 12 bold")
  lb.grid(row=0, column=0)
  e11=Entry(fr, width=4, font="Times 12 bold")
  e11.grid (row=0, column=1)
  lb=Label (fr, text="1.2:", font="Times 12 bold")
  lb.grid(row=0, column=2)
  e12=Entry(fr, width=4, font="Times 12 bold")
  e12.grid (row=0, column=3)
  lb=Label (fr, text="1.3:", font="Times 12 bold")
  lb.grid(row=0, column=4)
  e13=Entry(fr, width=4, font="Times 12 bold")
  e13.grid (row=0, column=5)
e21=Entry(frx, width=4, font="Times 12 bold")
e21.grid (row=1, column=1)
lb=Label (frx, text="X", font="Times 12 bold")
lb.grid(row=1, column=2)
e22=Entry(frx, width=4, font="Times 12 bold")
e22.grid (row=1, column=3)
Button(frx, text="ok",command=openm).place(x=100,y=150)

1 个答案:

答案 0 :(得分:0)

如果您想单独引用每个小部件,最简单的选择是使用字典:

widgets = {}
for i in range(4):
    for j in range(5):
        widgets[i,j] = Entry(...)