我是靠谱客的博主 飘逸美女,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(148)

评论列表共有 0 条评论

立即
投稿
返回
顶部