Tkinter中transient()与wm_transient()的区别及使用疑问
Tkinter中
transient()与wm_transient()的区别及使用建议 两者完全等价,无功能差异
Tkinter里窗口管理类的方法普遍存在两种命名风格:一种是简洁的短命名(比如transient()),另一种是带wm_前缀的完整命名(wm_transient(),wm是window manager的缩写)。这两类方法底层调用的是同一个Tcl/Tk核心命令,实现的功能完全一致——都是将当前Toplevel窗口设置为指定主窗口(self._mainwin)的临时从属窗口,比如会随主窗口最小化、关闭,且层级始终在主窗口上方。不需要同时调用二者
重复调用这两个方法没有任何额外作用,属于冗余代码。你只需要保留其中一行即可,比如保留self.transient(self._mainwin)或者self.wm_transient(self._mainwin)都能达到预期效果。
内容的提问来源于stack exchange,提问作者JohnA
相关产品推荐
相关产品推荐

