python tclerror_TclError:错误的窗口路径名(Python)

在其中一个视图中,有一个用于关闭实际视图的按钮,它可以工作,但当我再次尝试打开该视图时,它会显示下一个错误:Exception in Tkinter callback

Traceback (most recent call last):

File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1545, in __call__

return self.func(*args)

File "/home/htm97/Documents/data/workspace/repositories/projects-h/locker-system/src/gui/MainMenu.py", line 27, in verify_lockers_window

self.app = vl.Lockers(self.vlWindow)

File "/home/htm97/Documents/data/workspace/repositories/projects-h/locker-system/src/gui/Lockers.py", line 19, in __init__

self.buttonsList[i].grid(columnspan = 4)

File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 2032, in grid_configure

+ self._options(cnf, kw))

TclError: bad window path name ".140687059771120.140687059776216.140687059776504.140687059776576"

销毁窗口的功能是:def close_windows(self):

"This function destroys the window"

self.master.destroy()

这是视图:import Tkinter as tk

class Lockers:

lockerList = ["1", "2", "3", "4", "5"]

buttonsList = []

def __init__(self, master):

self.master = master

self.frame = tk.Frame(self.master)

self.master.minsize(width = 250, height = 200)

self.initialize_lockers()

self.frame.grid()

tk.Label(self.frame, text = "Seleccione el locker que desea revisar:").grid(row = 0, columnspan = 4)

i = 0

while i < len(self.lockerList):

self.buttonsList[i].grid(columnspan = 4) #HERE THE ERROR

i += 1

tk.Label(self.frame, text = "").grid(columnspan = 4)

self.quitButton = tk.Button(self.frame, text = 'Salir', width = 8, command = self.close_windows)

self.quitButton.grid(column = 1, columnspan = 2)

函数initialize_lockers()将一些按钮追加到buttonsList。

在阅读了一段时间之后,我发现在执行destroy()并尝试网格化某些内容之后,它将显示一个错误,但我不明白为什么。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python线程安全的计数器_Python多线程同步Lock、RLock、Semaphore、Event实例

一、多线程同步由于CPython的python解释器在单线程模式下执行&#xff0c;所以导致python的多线程在很多的时候并不能很好地发挥多核cpu的资源。大部分情况都推荐使用多进程。python的多线程的同步与其他语言基本相同&#xff0c;主要包含&#xff1a;Lock & RLock &#x…

易语言mysql乱码_分享一个解决MySQL写入中文乱码的方法

【编程语言&#xff1a;易语言】之前有发帖请教过如何解决MySQL写入中文乱码的问题。但没人会&#xff0c;或者是会的人不想回答。搜索网上的答案并尝试很多次无效&#xff0c;所以当时就因为这个乱码问题搁浅了一个软件很多日子。直到昨天又一次互联网搜索&#xff0c;尝试很多…

java地址传递_关于java中是地址传递还是值传递的测试

首先&#xff0c;我的结论是&#xff0c;如果是对对象进行 操作的话&#xff0c;传的是地址&#xff0c;如果是对基本数据类型进行操作的话&#xff0c;传的是值!下面&#xff0c;我再用一个小的实例来测试我的结论&#xff1a;class Person {int age;public void setAge(int a…

mongodb java数组_MongoDB 基础java数据类型

mongodb的java数据类型有Object Ids 自动IDRegular Expressions 正则表达式搜索记录Dates/Times 时间Database References 数据基础结构Binary Data 二进制流Timestamp Data 时间标记戳Code Data 代码数据Embedded Documents 嵌入式文档Arrays 数组类型详细参考原来英文 http:/…

java 线程安全问题_java线程安全问题原因及解决办法

1.为什么会出现线程安全问题计算机系统资源分配的单位为进程&#xff0c;同一个进程中允许多个线程并发执行&#xff0c;并且多个线程会共享进程范围内的资源&#xff1a;例如内存地址。当多个线程并发访问同一个内存地址并且内存地址保存的值是可变的时候可能会发生线程安全问…

java foward_java 中sendredirect()和forward()方法的区别

HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源。sendRedirect实现请求重定向&#xff0c;forward实现的是请求转发。在web服务器内部的处理机制也是不一样的。1. 跳转方式运用forward方法只能重定向到同一个Web应用程序中的一个资…

java万能编码转换_java编码转换的详细过程

常见的JAVA程序包括以下类别&#xff1a;*直接在console上运行的类(包括可视化界面的类)*JSP代码类(注&#xff1a;JSP是Servlets类的变型)*Servelets类*EJB类*其它不可以直接运行的支持类这些类文件中&#xff0c;都有可能含有中文字符串&#xff0c;并且常用前三类JAVA程序和…

java里怎么存入数据并进行排序_Java数据结构之排序---插入排序

插入排序的基本介绍&#xff1a;插入排序是对想要排序的序列以插入的方式寻找该元素的适当的位置&#xff0c;从而达到排序的目的。插入排序的基本思想&#xff1a;把n个待排序的元素看成一个有序表和一个无序表&#xff0c;开始时&#xff0c;有序表只有一个元素(整个序列的第…

db h2 数据类型_H2Database数据类型

标签&#xff1a;整数(INT)INT | INTEGER | MEDIUMINT | INT4 | SIGNED值的范围为&#xff1a; -2147483648 到 2147483647.对应到Java类型&#xff1a; java.lang.Integer.例如&#xff1a;INT布尔型(BOOLEAN)BOOLEAN| BIT | BOOL可能的值为&#xff1a; TRUE 和 FALSE。对应到…

etmvc mysql乱码_etmvc中集成spring使用druid连接池

etmvc中ActiveRecord(下称AR)在使用上可以独立使用&#xff0c;其数据库的连接信息通过activerecord.properties进行配置&#xff0c;具体如下&#xff1a;domain_base_classcom.et.ar.ActiveRecordBasecom.et.ar.ActiveRecordBase.driver_classcom.mysql.jdbc.Drivercom.et.ar…

java ftp读取文件内容_java读取ftp中TXT文件的案例

最近在开发关于java读取ftp中TXT文件&#xff0c;其中有些坑踩了一下&#xff0c;再次做个记录1、读取文件时我会根据文件名称去生成数据库表&#xff0c;oracle数据库对于表名的长度是有限制的&#xff0c;最多30个字符2、对于多个文件的ftp的读取&#xff0c;每次获取文件后再…

java sql server 2016_SQL server 2016 安装步骤

1.进入安装中心&#xff1a;可以参考硬件和软件要求、可以看到一些说明文档2.选择全新安装模式继续安装3.输入产品秘钥&#xff1a;这里使用演示秘钥进行4.在协议中&#xff0c;点击同意&#xff0c;并点击下一步按钮&#xff0c;继续安装5.进入全局规则检查项&#xff0c;这里…

java resource file_Java 获取Resource目录下的文件解决办法

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Java 获取Resource目录下的 文件有两种方式&#xff1a;Java代码中的类&#xff0c;要获取Resource资源 文件目录 下文件绝对路径寻址注意这个 / 址的是根 目录 &#xff0c;用绝对路径&#xff0c;可能会出现的问题是&#xff0c;…

java中有哪些锁_Java中有哪些锁?

1.公平锁 / 非公平锁2.可重入锁 / 不可重入锁3.独享锁 / 共享锁4.互斥锁 / 读写锁5.乐观锁 / 悲观锁6.分段锁7.偏向锁 / 轻量级锁 / 重量级锁8.自旋锁一、公平锁 / 非公平锁公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁非公平锁是指多个线程获取锁的顺序并不是…

java中对象类型转换_Java中的对象的类型转换介绍(附代码)

本篇文章给大家带来的内容是关于Java中的对象的类型转换介绍(附代码)&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。向上转型&#xff1a;子类对象转为父类&#xff0c;父类可以是接口。公式&#xff1a;Father f new Son(…

java中的single_解析java泛型(一)

对于我们java中的泛型&#xff0c;可能很多人知道怎么使用并且使用的还不错&#xff0c;但是我认为想要恰到好处的使用泛型&#xff0c;还是需要深入的了解一下它的各种概念和内部原理。本文将尽可能的囊括java泛型中的重要的概念。主要内容如下&#xff1a;泛型的定义及为什么…

java面板中添加面板_如何把窗体加入面板中 java

展开全部一般来说,我们常把JPanel[面板]放到JFrame窗体中但是也有一种内部窗体JInternalFrame ,可以放到其他的容器JDesktopPane里,效果图e69da5e887aa62616964757a686964616f31333363373731如下代码如下import java.awt.*;import java.awt.event.*;import java.beans.Property…

mysql 如果存在修改_mysql如存在并发修改可能,一定要注意保证数据一致性

近日&#xff0c;因人员调整接手了一个其他部门负责的项目。随后发现其中的很多关键环节是没有考虑mysql并发操作的&#xff0c;现列出存在的一例问题 并分享如何解决的。问题描述&#xff1a;用户账户余额转移赠送 (用户A将自己的账户剩余金额赠送给用户B),同一时刻还可能存在…

python prt_Python中的self

self代表类的实例&#xff0c;而非类。实例来说明Python1234567classTest:defprt(self):print(self)print(self.__class__)tTest()t.prt()执行结果如下Python12从上面的例子中可以很明显的看出&#xff0c;self代表的是类的实例。而self.class则指向类。self不必非写成self有很…

微信对账单 java_微信支付对账,你是如何处理的?

支付对账&#xff0c;即检查第三方支付与数据库中账单是否一一对应&#xff0c;涉及到微信对账单的处理&#xff0c;成功时&#xff0c;微信账单接口返回数据以文本表格的方式返回&#xff0c;第一行为表头&#xff0c;后面各行为对应的字段内容&#xff0c;字段内容跟查询订单…