【问题标题】:How to close a tkinter canvas?如何关闭 tkinter 画布?
【发布时间】:2019-05-11 15:06:30
【问题描述】:

这是我的代码的一部分:

import tkinter

class Program:
    def __init__(self):
        self.canvas = tkinter.Canvas(1000, 500, bg="yellow")
        self.canvas.pack()

我应该使用哪个命令来关闭 tkinter 窗口(画布)?

【问题讨论】:

  • 但是画布是否也显示了该代码?

标签: python tkinter tkinter-canvas


【解决方案1】:

只需使用:

self.canvas.destroy()

或者,如果您真的想关闭整个窗口,而不仅仅是删除 Canvas

self.root.destroy()

【讨论】:

  • 那么我应该在 self.root 中添加什么?
  • @bartolomo 你的意思是什么?
  • 在 def __init__(self): self.root = ?
  • 你的初始化应该是def __init__(self, root): ... 然后运行它你使用:root = tk.Tk(); program = Program(root); root.mainloop()
  • @bartolomo 请参阅stackoverflow.com/a/17466968/9835872 以获得干净的面向对象的 tkinter 演示。
猜你喜欢
  • 2017-11-23
  • 2015-05-26
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多