我是靠谱客的博主 飘逸美女,这篇文章主要介绍python tkinter窗口程序设计实战(五)--解决Button未点击却执行、循环做的按钮传值只有最后一次循环值、热键首次不灵前言一、Button未点击却执行二、循环做的按钮传值只有最后一次循环值三、热键首次不灵,现在分享给大家,希望可以做个参考。
本章是我在做时遇见的三个小问题
文章目录
目录
前言
一、Button未点击却执行
1.问题介绍
2.情况一(函数带括号)
3.情况二(带括号与参数)
二、循环做的按钮传值只有最后一次循环值
1.说明
2.解决方法
三、热键首次不灵
前言
是我遇见的几个小问题,希望我的解决方法可以对大家有所帮助
一、Button未点击却执行
1.问题介绍
我在做其中一个功能时碰见代码执行时,没有点击操作,直接调用了Button中command的情况,这种情况分为两种,具体问题的原理暂时没有想明白只总结了解决办法。
2.情况一(函数带括号)
如同下面这种情况导致的情况直接去掉括号即可。
Button(command=self.duan())
3.情况二(带括号与参数)
Button(command=self.duan(tem))
像这样带括号加参数出现未点击却执行的情况,具体原因不明,但是解决方法有,就是使用lambda,具体如下:
Button(self, width=13, text=su, command=lambda: self.create2(f)).grid(row=i, column=j,
stick=W, pady=5)
二、循环做的按钮传值只有最后一次循环值
1.说明
在一个功能中,我需要循环做一页按钮,但最后写完点击的响应却发现,最终传的值全是最后一次循环时的值。
2.解决方法
代码如下(示例):
使用lambda,具体如下:
Button(self, width=13, text=su, command=lambda f=su: self.create2(f)).grid(row=i, column=j,
stick=W, pady=5)
三、热键首次不灵
在做了几个页面之后,有一次测试,突然发现热键在首次使用时不灵,只能使用鼠标点击,最后通过不断的尝试才发现,原因是那几个热键同时设置给了两个功能页的按钮,所以导致了热键首次使用不起作用的情况。解决方法就是将其中的一个功能的热键换成别的
最后
以上就是飘逸美女最近收集整理的关于python tkinter窗口程序设计实战(五)--解决Button未点击却执行、循环做的按钮传值只有最后一次循环值、热键首次不灵前言一、Button未点击却执行二、循环做的按钮传值只有最后一次循环值三、热键首次不灵的全部内容,更多相关python内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复