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

标签 python object button tkinter command

我在三个不同的文件上有三个类,通过 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/

相关文章:

python - Qt - 如何将 "more"数据写入 QProcess?

java - 在 for 循环中创建多个对象

css - Bootstrap 3 按钮组 向上或向下下拉,基于表格容器中的位置

c# - 鼠标进入/离开Form和Button子事件问题

python - 如何将 Django 应用程序测试与其他测试一起运行?

python - 从 csv 文件 : Error IO operation on closed file 中获取数据

python - 找不到文件错误 : [Errno 2]

Powershell 对象 : referencing Self

javascript - 无法理解此展平对象上的 ` recursion and closure scope`

java - JMenu 不可见