python listbox多列_python界面问题,如何在一个listbox或grid中插入动态radio或checkbox?...

一个简易的demo,按下Add或Remove按钮,会动态地增减Checkbutton。

不管用什么UI,思路都是一样的,需要增加的时候新建一个对象,初始化,然后pick显示或隐藏pack_forget,Qt里面对应的是show,hide,或者__del__

#!/usr/bin/python

# -*- coding: UTF-8 -*-

from tkinter import *

import tkinter

top = tkinter.Tk()

CheckVar1 = IntVar()

CheckVar2 = IntVar()

C1 = Checkbutton(top, text = "RUNOOB", variable = CheckVar1, \

onvalue = 1, offvalue = 0, height=5, \

width = 20)

C2 = Checkbutton(top, text = "GOOGLE", variable = CheckVar2, \

onvalue = 1, offvalue = 0, height=5, \

width = 20)

C1.pack()

C2.pack()

Checkbutton_list = []

def add():

CheckVar = IntVar()

C = Checkbutton(top, text = "33333", variable = CheckVar, \

onvalue = 1, offvalue = 0, height=5, \

width = 20)

C.pack()

Checkbutton_list.append((C,CheckVar))

def remove():

if len(Checkbutton_list):

Checkbutton_list[0][0].pack_forget()

del Checkbutton_list[0]

B1 = tkinter.Button(top, text ="Add", command = add)

B2 = tkinter.Button(top, text ="Remove", command = remove)

B1.pack()

B2.pack()

top.mainloop()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值