toplevel - 为什么 Toplevel 窗口不会保持在顶部?
问题描述
Python 3.8 tkinter 8.6 以下代码创建了一个子窗口,但该子窗口被根窗口覆盖。为什么 Toplevel 不在顶部?尝试了所有 3 个几何管理器,但均未成功。甚至takefocus也无济于事。孩子首先出现并被根覆盖。''' 来自 tkinter 导入 *
root = Tk()
root.geometry("900x600")
root.title(" Root window with Toplevel as child")
achild = Toplevel(root, takefocus = True )
achild.geometry("300x200+300+200")
achild.title("This is window named achild")
def main() :
mainloop()
if __name__ == '__main__' :
main()
解决方案
使用提升方法保持achild
在根窗口之上:
achild.lift()
以下将保持achild
窗口高于其他窗口(包括非 Tk 窗口):
achild.attributes("-topmost", True)
推荐阅读
- django - Django显示相关计数
- javascript - 在 JSONforms 中填充字段并创建动态表单
- javascript - 为 html 网页使用 nodejs 模块
- cuda - 尝试使用 FFT 卷积时不支持 cuDNN 状态
- php - 无法从与 laravel 的关系中提取数据
- java - Java版的python列表
- javascript - 管理员、教师和学生,如果学生未注销并且您打开一个新选项卡尝试访问管理员,您将绕过登录
- spring - Maven:trustAnchors 参数必须非空且'parent.relativePath' @InvalidAlgorithmParameterException @Non-resolvable parent POM
- spring - 当请求正文未通过使用 Bean Validation/Hibernate Validator 定义的验证时,如何返回自定义响应 pojo?
- c# - 不可能 DETACH 数据库(来自 c#)