首页
学习
活动
专区
圈层
工具
发布

【tkinter系列 第十课 TopLevel窗口部件 】

实用案例 通常我们进入一个软件之前,需要先登录;没有登录就不能显示主界面(这里也就是root窗口),通过登录界面(这里是TopLevel窗口)登录成功后才显示。 ? ? ? ?...")root.withdraw() # 隐藏父窗口#给主界面添加一个标签内容Label(root,text="欢迎进入主界面").pack() top = Toplevel()top.geometry(...if answer: # 如果点击确定,会返回一个True的值,否则False root.destroy()# 销毁主窗口 # 如果直接点击右上角关闭按钮,会直接关闭,通过这个方法,可以直接绑定...总结: 1.withdraw() 隐藏窗口,iconify()也是隐藏窗口,但是其实是最小化,任务栏还是可以点击打开的,withdraw()是会消失的。...2.deiconify() 显示窗口 3.destroy() 销毁窗口 关闭父窗口,会将它下面的其它窗口都关闭 4.protocol("WMDELETEWINDOW", logout) 窗口的管理方法,

4.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dotnet 设置 X11 建立窗口之间的父子关系

    被拥有的窗口永远显示在拥有它的那个窗口的前面。 当所有者窗口最小化时,它所拥有的窗口也会被隐藏。 当所有者窗口被销毁时,它所拥有的窗口也会被销毁。...当子窗口最小化时,不会影响到所有者窗口 子窗口可以超过所有者窗口的范围 被拥有的窗口 = 子窗口 所有者窗口 = “在拥有它的那个窗口” 即与 WPF 的 ChildWindow.Owner = MainWindow...子窗口只能显示在父窗口的客户区内。 当父窗口被隐藏时,它的所有子窗口也会被隐藏。 当父窗口被销毁时,它所拥有的子窗口也会被销毁。...使用 XReparentWindow 设置的窗口关系时,子窗口将会挡住主窗口的渲染部分,即在子窗口范围内将看不到主窗口的绘制内容 其测试代码如下,先在主窗口和子窗口绘制内容 if (@event.type...但是子窗口将会遮挡主窗口的绘制,即让子窗口直接显示窗口之后的部分内容,但不会与主窗口合成,即主窗口被子窗口挡住的部分就没有进行渲染 以上代码放在 github 和 gitee 上,可以使用如下命令行拉取代码

    66110

    使用Python给对象写一个弹窗小惊喜

    如浅粉、天蓝、淡绿等)中随机选择;始终置顶:所有弹窗会显示在屏幕最上层,不会被其他窗口遮挡;手动关闭:弹窗不会自动消失,需手动点击窗口右上角的关闭按钮关闭。...控制逻辑:定时弹出:每隔0.3秒自动创建一个新弹窗;数量限制:当弹窗总数达到300个时,自动停止创建新窗口,并在控制台打印提示信息(“已达到最大弹窗数量(300个),自动暂停”)。...运行方式:通过隐藏的主窗口作为父容器,依托Tkinter的主循环实现稳定运行,无需多线程即可完成定时弹窗逻辑。...root)window=tk.Toplevel(root)#获取屏幕宽高screen_width=root.winfo_screenwidth()screen_height=root.winfo_screenheight...(隐藏,作为所有弹窗的父窗口)root=tk.Tk()root.withdraw()#隐藏主窗口#启动定时弹窗(间隔0.3秒)auto_pop_tips(300)#启动主循环root.mainloop(

    3.5K91

    软件测试|超好用超简单的Python GUI库——tkinter(二)

    :图片窗口常用方法函数说明window.title("my title")接受一个字符串参数,为窗口起一个标题window.resizable()是否允许用户拉伸主窗口大小,默认为可更改,当设置为 resizable...(0,0)或者resizable(False,False)时不可更改window.geometry()设定主窗口的大小以及位置,当参数值为 None 时表示获取窗口的大小和位置信息。...normal(正常显示),icon(最小化),zoomed(最大化)window.withdraw()用来隐藏主窗口,但不会销毁窗口。...当 Tkinter 使用 WM_DELETE_WINDOW 协议与主窗口进行交互时,Tkinter 主窗口右上角x号的关闭功能失效,也就是无法通过点击x来关闭窗口,而是转变成调用用户自定义的函数。...+-2000')当设置了一个超过屏幕的负参数值时,主窗口会被移动至“屏幕之外”,此时就看不到主窗口了,这也是隐藏窗口的一种方法。

    4.1K30

    【愚公系列】2024年01月 HarmonyOS教学课程 064-窗口管理

    与应用主窗口不同的是,应用子窗口不会在任务管理界面显示。它们的生命周期与应用主窗口相同,即当应用主窗口销毁时,相关的应用子窗口也会被销毁。...当用户打开一个新的窗口时,它会被添加到栈的顶部,而当窗口被关闭时,它会从栈中移除。通过管理窗口栈,窗口管理器可以实现窗口的切换和管理。...子窗口通常是独立于主窗口的,可以拖动、最小化、最大化和关闭。应用子窗口可以提供更好的用户体验,将相关的功能和信息集中在一起,并且可以在主窗口内方便地切换和操作。...当不再需要子窗口时,可根据具体实现逻辑,使用destroy对其进行销毁。...当不再需要悬浮窗时,可根据具体实现逻辑,使用destroy对其进行销毁。

    33500

    Talk is cheap. Show me the code.手搓一个 Wayland 客户端程序

    , &state); // 设置窗口标题 xdg_toplevel_set_title(state.xdg_toplevel, "Wayland Hello World");...运行后会创建一个Wayland窗口,窗口中间显示“Hello Wayland”文字。 等等,为什么这个窗口程序不是我们常见的窗口样式,没有边框,没有标题,也没有最大化、最小化和关闭按钮?...服务端装饰(SSD, Server Side Decoration) 由合成器自动为顶层窗口(xdg_toplevel)添加装饰。 但有些合成器默认不加装饰。 2...., &state); // 设置窗口标题 xdg_toplevel_set_title(state.xdg_toplevel, "Wayland Hello World");...\n"); // 为我们的窗口获取一个装饰对象 state.toplevel_decoration = zxdg_decoration_manager_v1_get_toplevel_decoration

    59700

    Python-GUI|Tkinter模块

    ,它是一个普通的窗口,带有标题栏、最小化按钮、最大化按钮等,即:root = Tk() ,调用title接口,geometry分别设置根窗口的标题,大小。...最后一行代码,x.mainloop()即可进入事件循环了,mainloop定义在Misc类中(Methods defined on both toplevel and interior widgets)...Wm (Provides functions for the communication with the window manager);Misc (Methods defined on both toplevel...用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用...,如列表框 Text 文本控件;用于显示多行文本 Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似 Spinbox 输入控件;与Entry类似,但是可以指定输入范围值

    5.8K100

    electron 模块BrowserWindow

    hide: 当窗口被隐藏时触发此事件。 minimize: 当窗口被最小化时触发此事件。 maximize: 当窗口被最大化时触发此事件。...restore: 当窗口从最大化或最小化状态恢复时触发此事件。 resize: 当窗口大小发生改变时触发此事件。 move: 当窗口位置发生改变时触发此事件。...webContents 返回窗口的 WebContents 对象,它提供了对窗口中加载的网页内容的控制和交互。 close() 关闭窗口。 destroy() 销毁窗口及其关联的资源。...did-stop-loading 当窗口停止加载网页时触发。 page-title-updated 当窗口中的网页标题发生变化时触发。...isDestroyed() 检查 WebContents 对象是否已被销毁。 clearHistory() 清除窗口中网页的导航历史记录。 其它更多方法,请参看文档。

    1.4K10

    jquery $(document).ready()与window.onload的区别

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。...另外,需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。...如果处理函数绑定给 window 对象,则会在所有内容(包括窗口、框架、对象和图像等)加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。...JavaScript 中的以下代码 Window.onload = function (){ // 编写代码 } MSDN 关于 JScript 的一个方法有段不起眼的话,当页面..., 4.原生JavaScript实现jQuery的ready()方法 请注意,如果事件已经被触发,回调将不会被执行。

    3K31

    Python 笔记:GUI编程(Tkinter)

    movie:              # 第二个小部件插入数据    listb2.insert(0,item) listb.pack()                    # 将小部件放置到主窗口中...用来显示多行文本,与label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用...Text 文本控件;用于显示多行文本 Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似 Spinbox 输入控件;与Entry类似,但是可以指定输入范围值 PanedWindow...(root.winfo_screenheight() - height) / 2))#窗口最大值root.maxsize(600,600)#窗口最小值root.minsize(600,600) root.mainloop...width ) / 2, (root.winfo_screenheight() - height) / 2))#窗口最大值root.maxsize(600,600)#窗口最小值root.minsize

    6.8K30

    python tkinter 设计指南

    () 是否允许用户拉伸主窗口大小,默认为可更改,当设置为 resizable(0,0)或者resizable(False,False)时不可更改 window.geometry() 设定主窗口的大小以及位置...,当参数值为 None 时表示获取窗口的大小和位置信息。...") 用来设置窗口的显示状态,参数值 normal(正常显示),icon(最小化),zoomed(最大化), window.withdraw() 用来隐藏主窗口,但不会销毁窗口。...-alpha',0.9) # 最大调整的范围 window.maxsize(600,600) # 最小调整的范围 window.minsize(50,50) #进入主循环,显示主窗口 window.mainloop...,比如当鼠标离开输入框的时候 控件的发生改变的时候触发事件,比如调整了控件的大小等 当控件的状态从“激活”变为“未激活”时触发事件 当控件被销毁的时候触发执行事件的函数 当窗口或组件的某部分不再被覆盖的时候触发事件

    8.9K30

    Tkinter mainloop() 循环的逻辑,以及变量为什么不会被重新赋值为初始值?

    1、问题背景在使用 Tkinter 开发 GUI 程序时,您可能会遇到这样的疑问:为什么在使用 window.mainloop() 循环时,变量不会被重新赋值为它们的初始值?...从字面上理解,window.mainloop() 会不断重复 GUI 代码,以便窗口及其组件保持在屏幕上。既然如此,为什么一个变量(例如 canvastext)可以被更新并保持更新状态?...(*coord, outline="#fb0", fill="#fb0")canvastext = canvas1.create_text(50, 50, text ="Hi")# create a toplevel...也就是说,变量的值只会在处理函数中被修改,而在其他代码中不会被修改。因此,在上面的代码中,当用户选择下拉列表中的选项时,hello() 函数会被调用。...希望这篇技术文章能够帮助您理解 Tkinter window.mainloop() 循环的逻辑,以及变量为什么不会被重新赋值为初始值。

    1.2K10
    领券