从复选框python 3获取信息

时间:2018-08-28 12:45:22

标签: python python-3.x tkinter

def consultar():

    label_buscar=Label(pes1, text="Buscar:").grid( row=0, column=0, padx=20, pady=30, ipadx=0, ipady=1)
    entry=Entry(pes1, width=15,justify='center',textvariable=cajaB)
    entry.grid( row=0, column=1)
    entry.bind("<KeyRelease>",buscar)
    Label(pes1, text="Ok").grid( row=1, column=0)
    Label(pes1, text="Rut",width=15).grid( row=1, column=1,)
    Label(pes1, text="Nombre",width=25).grid( row=1, column=2)
    Label(pes1, text="Telefono",width=15).grid( row=1, column=3)
    Label(pes1, text="Evolucion",width=25).grid( row=1, column=4)
    Label(pes1, text="Fecha", width=10).grid( row=1, column=5)
    Label(pes1, text="Hora", width=8).grid( row=1, column=6)
    Label(pes1, text="Carpeta", width=3).grid( row=1, column=7)
    Label(pes1, text="Fichero", width=3).grid( row=1, column=8)

def search(key)

   for cell in pes1.grid_slaves():
      if int(cell.grid_info()["row"]) >= 2:
        cell.grid_forget()

   contacto = Contacto()
   arreglo = contacto.buscar(cajaB.get())
   m=2
   n=1

   for c in arreglo:
       m=m+1
       n=n+1
       for r in range(n,m):
          for co in range(1, 9):

            cell = Entry(pes1, width=15,justify='center',font=("Calibri",10),disabledbackground="white",disabledforeground="black")
            cell.grid(padx=1, pady=1, row=r, column=co)
            cell.insert(END,c[co-1])
            cell.config (state = DISABLED )
            var = StringVar()
            cb = Checkbutton(pes1, command=checkbox, variable=var)
            cb.grid( row=r, column=0)                   

我正在网格中创建复选框。这样我放一个ID时网格就会进步  它显示我来自sqlite3的数据,类似“ facebook”

因此,当有人单击复选框时,我需要什么,该复选框从网格获取数据并使用该数据获取功能调用功能。

查看图片:

image

我需要在选中复选框时执行该操作,检查数据库中是否存在该数据,以及选中复选框时什么都没有发生

您可以在图像中看到,当我输入ID时,请告诉我有该ID的人数

1 个答案:

答案 0 :(得分:0)

  

这是我为您提供的解决方案,您需要使用command=myfunction而不使用括号

def getval():
    var = e.get()
    print(var)

c = Checkbutton(master, text="Expand", variable=var)
c = Checkbutton(
    master, text="Color image", variable=var,
    onvalue=var, offvalue="L",command=getval)

此代码将在单击框时在输入字段中打印值