gpt4 book ai didi

python - 错误 : _tkinter. TclError:无法调用 "wm"命令:应用程序已被销毁

转载 作者:行者123 更新时间:2023-11-28 21:57:47 48 4
gpt4 key购买 nike

我在三个不同的文件上有三个类,通过 GUI 获取用户输入

#file1
class GetInfo1():
def getInfo1():
#my code
return info1
#file2
class GetInfo2():
def getInfo2():
#my code
return info2
#file3
class GetInfo3():
def getInfo3():
#my code
return info3

从不同的文件 Getinformation.py 调用这些方法该文件将是

from GetInfo1 import *
from GetInfo2 import *
from GetInfo3 import *

object1 = GetInfo1()
getInfor1 = object1.getInfo1()
print getInfor1

object2 = GetInfo2()
getInfor2 = object2.getInfo2()
print getInfor2

object3 = GetInfo3()
getInfor3 = object3.getInfo3()
print getInfor3

类如下:

from Tkinter import *

root = Tk()
app = Frame(root)

entry = Entry(app)
entry.grid()


class GetInfo1():

def OnClick(self):
global input1
input1 = entry.get()
#print ("You have entered %s"%input1)
root.destroy()
return input1

def getInfo1(self):

'''Window'''
global input1
root.title("Input Permutation Range ")
root.geometry("300x200")
app.grid()
label = Label (app, text="Please Enter the propogation range ( 2 - 4)")
label.grid()

'''Button'''
Object2 = AskPermutationRange()
button = Button (app, text="Submit", command=Object2.OnClick)
button.grid()
root.focus_set()
root.mainloop()
return input1

获取 getInfor1, getInfor2 指定但是在运行第三个对象时出错_tkinter.TclError:无法调用“wm”命令:应用程序已被销毁我怎样才能再次调用应用程序。提前致谢

最佳答案

所有该消息的意思是您在销毁根窗口后调用“wm”命令之一(例如:wm_title、wm_geometry 和其他一些命令)。 (注意:“geometry”和“title”是“wm_geometry”和“wm_title”的简单快捷方式)。

您正在以一种非常不寻常的方式使用 tkinter。 Tkinter 专为您创建 Tk 的单个实例而设计,并且只调用 mainloop 一次。在应用程序过程中需要多次停止和启动 Tkinter 的原因是什么?如果你需要做的只是弹出一些模态对话框并等待用户输入数据,你可以做到这一点而不必每次都创建一个新的 Tk 实例。

关于python - 错误 : _tkinter. TclError:无法调用 "wm"命令:应用程序已被销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377398/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com