【发布时间】:2020-08-10 17:46:25
【问题描述】:
我在tk docs中发现了以下内容:
wm manage 和 wm forget 命令可用于执行脱离对接 和停靠窗口。
所以我在这段代码中尝试了wm_manage 和wm_forget:
import tkinter as tk
root = tk.Tk()
class MyFigure(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self,master)
self.master = master
self.bc = tk.Button(self, text='confi',
command=lambda:self.configure(bg='red')
)
self.bmanage = tk.Button(self, text='manage',
command = lambda:self.master.wm_manage(self)
)
self.bforget = tk.Button(self, text='forget',
command = lambda:self.master.wm_forget(self)
)
self.bmanage.pack(side='left')
self.bc.pack(side='left')
self.bforget.pack(side='left')
mf = MyFigure(root)
mf.pack()
root.mainloop()
但它并没有成功。所以我读了更多,我不可能误解这一点:
顶级小部件可以用作框架并使用任何 使用 wm forget 命令后的其他几何管理器。
所以我尝试做类似的事情:
def _manage(self):
top = self.master.wm_manage(self)
print(top)
def _forget(self):
frame = self.master.wm_forget(self)
print(frame)
但两者都返回None。我在这里缺少什么吗?我做错了什么?
【问题讨论】:
标签: python python-3.x tkinter