我使用TKinter并且我有一个非常奇怪的情况。
我基本上创建了一个包含Listbox,两个按钮和一个Entry的小应用程序。两个按钮分别在列表框中添加和删除项目,并且条目指定添加的项目的名称。这全部封装在一个框架中。
此框架的右侧几乎是相同的框架,除了此框架的列表框包含左侧的框架的项目。基本上,'列出'或者'类别'在第一个列表框中创建,然后将项目添加到第二个列表框中的那些列表。
TL; DR:Here are three screenshots of the application in use, to make things easier to visualize.
在我的应用程序中,不能有两个同名的类别。如果有两个相同名称的类别,则调用tkMessagebox.showerror(...)。这项工作正常,我的程序仍能正常运行,除了我不能突出显示或修改任何一个Entry字段。
我起初认为他们出于某种原因被设置为DISABLED或readonly,但我知道这不可能是因为我的程序按钮仍然有用,当我按下“添加类别”时,内容将其“输入”字段复制到“类别”列表,然后从“输入”字段中删除。输入字段不可修改,即使通过代码(.delete(...)和.insert(...)调用不起作用)设置为DISABLED或readonly,但我的应用程序显然能够使用这些调用
此外,当我将鼠标悬停在输入字段上时,我的光标会切换到'读取光标' (就像当你将鼠标放在这个文本上时)。当我尝试单击,单击并拖动或键入时,没有任何反应。这就像输入字段永久失去焦点一样。