【发布时间】:2018-09-24 22:51:47
【问题描述】:
我正在尝试使用 tkinter 在两个按钮之间切换。
我有两个触发功能的按钮。使用 changeOne 只想显示 ModusAButton 并删除 ModusBButton。而changeTwo 则相反。
我收到此错误消息:_tkinter.TclError: bad window path name ".!button2"
这样做的正确方法是什么?
ModusAButton = Button(root, text="ModusA")
ModusBButton = Button(root, text="ModusB")
def changeOne():
ModusAButton.grid(row=1,column=0,sticky=W, padx=10,pady=10)
ModusBButton.destroy()
def changeTwo():
ModusBButton.grid(row=1,column=1,sticky=W, padx=10,pady=10)
ModusAButton.destroy()
ChangeOneButton = Button(root, text="ChangeOne",command=changeOne)
ChangeOneButton.grid(row=0,column=0,sticky=W, padx=10,pady=10)
ChangeTwoButton = Button(root, text="ChangeTwo",command=changeTwo)
ChangeTwoButton.grid(row=0,column=1,sticky=W, padx=10,pady=10)
【问题讨论】:
-
您面临什么问题?
-
我收到此错误消息:_tkinter.TclError: bad window path name ".!button2"
-
你把
from tkinter import *放在开头了吗? -
将您的错误信息添加到问题中
-
是的。同样,第一次单击其中一个更改按钮也可以正常工作。但是下一次单击其中一个更改按钮会导致错误消息。
标签: python python-3.x user-interface button tkinter