python经验:tkinter控件的bind()究竟该bind给谁?

学了一段时间Python的tkinter模块。在使用widget.bind方法时,没明白这个widget使用哪个控件合适,只好一股脑都使用tk.TK()出来的对象(我通常使用root名)。

后来经过摸索,发现最适合的是能响应输入的控件,比如entry、combobox、listbox等等,这样可实现完成操作后直接按回车键即可提交,既能保证正常响应,逻辑也合理。而不要bind到label、frame等只用于显示或用作容器的控件上(其实这样也会造成bind失效,即不响应事件)。

另外,由于bind方法会默认传递event参数,所以其指定的回调函数必须也要有event参数。如果别的地方也要使用这个回调参数,比如让一个button也绑定这个函数,而后者不使用event函数,可以在event实参位置使用None,即command=func(None, arg1,arg2...)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值