【问题标题】:What difference is there between calling tkinter.mainloop() and window.mainloop()?调用 tkinter.mainloop() 和 window.mainloop() 有什么区别?
【发布时间】:2017-06-08 17:40:18
【问题描述】:

如果我想创建一个空窗口(即没有小部件的窗口),我可以通过使用以下代码运行程序来实现:

import tkinter
window = tkinter.Tk()
window.mainloop()

我可以(显然)用代码做同样的事情:

import tkinter
window = tkinter.Tk()
tkinter.mainloop()

如果有的话,这两段代码之间的总体区别是什么?另外,会不会有两条线的情况

tkinter.mainloop()

window.mainloop()

导致明显不同的输出?

【问题讨论】:

    标签: python user-interface tkinter tcl tk


    【解决方案1】:

    调用 tkinter.mainloop() 和 window.mainloop() 有什么区别?

    没有区别。

    【讨论】:

    • 所以通过测试我可以看到tkinter.mainloopapp_name.mainloop()做同样的事情,那么为什么我们使用约定app_name.mainloop()?我在文档中只能找到示例,但没有解释为什么我们使用此约定而不是仅调用 tkinter.mainloop() 它对我来说确实是一个微不足道的问题,但我仍然很好奇。
    • @SierraMountainTech:为什么?我不知道。在我看来,它使代码更易于阅读和理解,但我不代表任何人。
    • 好的,所以这是一个偏好。我只是想知道这样做是否有任何功能上的理由。
    • 我猜窗口上的方法很方便;底层库将主循环处理作为(线程)全局概念,因此tkinter.mainloop 将是 Python 的自然名称。
    猜你喜欢
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2011-02-22
    相关资源
    最近更新 更多