首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:_tkinter.TclError:无法调用"wm“命令:应用程序已被销毁

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

Stack Overflow用户
提问于 2013-10-15 17:14:23
回答 1查看 15.9K关注 0票数 2

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

代码语言:javascript
运行
复制
#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调用这些方法

代码语言:javascript
运行
复制
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

类如下所示:

代码语言:javascript
运行
复制
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

获取指定的getInfor1getInfor2,但在运行第三个对象时获取错误_tkinter.TclError: can't invoke "wm" command: application has been destroyed如何再次调用应用程序。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-15 18:58:44

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

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19377398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档